当前位置: 首页 > news >正文

福田欧曼服务站百度官方人工客服电话

福田欧曼服务站,百度官方人工客服电话,怎么做网站主页设计,企业在线设计网站在C中,创建任何一个对象(即使我们创建的是一个没有任何成员变量的对象)时,需要占用一定的内存空间。 应用程序会将可用的内存(排除源代码运行的内存等)分出两个部分:栈(stack&#x…

 在C++中,创建任何一个对象(即使我们创建的是一个没有任何成员变量的对象)时,需要占用一定的内存空间。

        应用程序会将可用的内存(排除源代码运行的内存等)分出两个部分:栈(stack)和堆(heap)。所以——在C++中创建对象有两种方式:在栈上创建对象和在堆上创建对象。

        在栈上创建的对象,有一个自动的生命周期,他们的生命周期由它声明的作用域所决定,换言之,只要变量超出了其作用域,该对象的内存就被释放了。

        在堆上创建对象则不同。在堆上创建的对象会一直待在那里,直到你决定把它释放,空闲出其对应的内存。( 用delete进行释放)

person类:

#include<iostream>
#include<string>
using String = std::string;class Person
{
private:String m_Name;
public:Person() :m_Name("Unknown") {}Person(const String& name) :m_Name(name) {}const String& GetName() const { return m_Name; }
};

在栈上创建对象personOnStack。

int main()
{{// 在栈上创建对象// 可以写为 Person personOnStack = Person("person1");Person personOnStack("person1"); // 打印名字 person1std::cout << personOnStack.GetName() << std::endl;} // 当代码运行到此行时,personOnStack将被回收

在堆上创建对象personOnHeap。​​​​​​

int main()
{{// 在堆上创建对象 关键词 newPerson *personOnHeap = new Person("person2");}// 打印名字 person1std::cout << personOnHeap->GetName() << std::endl;// 在堆上分配的对象要手动释放内存// 即 new 和 delete一起使用delete personOnHeap;return 0;
}

进阶版

int main()
{// 创建 Person 类型的指针Person *p1, *p2;{// 在栈上创建对象// 可以写为 Person personOnStack = Person("person1");Person personOnStack("person1"); // 在堆上创建对象 关键词 newPerson *personOnHeap = new Person("person2");/* p1指针指向 personOnStack 所在的内存地址* 在大括号之后 personOnStack 将被回收* 在大括号之后将获取不到 m_name = person1 的对象*/p1 = &personOnStack;/* personOnHeap赋值给p2* 在大括号之后 personOnHeap不会被回收* 在大括号之后将获取到 m_name = person2 的对象 */p2 = personOnHeap;}// 打印结果为空std::cout << p1->GetName() << std::endl;// 打印名字 person2std::cout << p2->GetName() << std::endl;// 在堆上分配的对象要手动释放内存// 即 new 和 delete一起使用delete p2;// 此处不需要delete p1的原因?return 0;
}

 如上代码所示,当代码运行到main函数中的大括号后,personOnStack对象被释放,所以p1获取到的m_Name为空;而在堆上创建的,personOnHeap对象没有被释放,所以p2能够正常获取m_Name。

        最后,p1不需要delete的原因——main函数中的大括号之后,personOnStack对象被释放,所以personOnStack对象的地址也被释放,p1指针不需要被delete。
 


文章转载自:
http://gurgoyle.zfqr.cn
http://resalable.zfqr.cn
http://meson.zfqr.cn
http://trig.zfqr.cn
http://imbibition.zfqr.cn
http://puccoon.zfqr.cn
http://pyaemic.zfqr.cn
http://disastrously.zfqr.cn
http://jackpudding.zfqr.cn
http://irrefutability.zfqr.cn
http://strangelove.zfqr.cn
http://oneself.zfqr.cn
http://cryptaesthesia.zfqr.cn
http://interviewer.zfqr.cn
http://lacrimate.zfqr.cn
http://yamen.zfqr.cn
http://goanese.zfqr.cn
http://bandsaw.zfqr.cn
http://spreading.zfqr.cn
http://antispeculation.zfqr.cn
http://unvarnished.zfqr.cn
http://blinkard.zfqr.cn
http://wisla.zfqr.cn
http://countersignature.zfqr.cn
http://barometrograph.zfqr.cn
http://limited.zfqr.cn
http://nemoricoline.zfqr.cn
http://compulsory.zfqr.cn
http://jonsonian.zfqr.cn
http://fix.zfqr.cn
http://truthful.zfqr.cn
http://sterling.zfqr.cn
http://hypodermal.zfqr.cn
http://scalare.zfqr.cn
http://katharsis.zfqr.cn
http://choush.zfqr.cn
http://daystar.zfqr.cn
http://constrictor.zfqr.cn
http://continently.zfqr.cn
http://allotype.zfqr.cn
http://plumate.zfqr.cn
http://psychoanalytic.zfqr.cn
http://choppy.zfqr.cn
http://conditionally.zfqr.cn
http://dodgy.zfqr.cn
http://platynite.zfqr.cn
http://kc.zfqr.cn
http://reservedly.zfqr.cn
http://profitless.zfqr.cn
http://waxweed.zfqr.cn
http://intensely.zfqr.cn
http://laylight.zfqr.cn
http://valour.zfqr.cn
http://sphygmography.zfqr.cn
http://enregister.zfqr.cn
http://transuranium.zfqr.cn
http://psychograph.zfqr.cn
http://zolotnik.zfqr.cn
http://howitzer.zfqr.cn
http://numismatics.zfqr.cn
http://rhodonite.zfqr.cn
http://affright.zfqr.cn
http://hydrostatic.zfqr.cn
http://columniation.zfqr.cn
http://asclepius.zfqr.cn
http://nonwhite.zfqr.cn
http://dictation.zfqr.cn
http://loanable.zfqr.cn
http://warrison.zfqr.cn
http://ichthyornis.zfqr.cn
http://boozy.zfqr.cn
http://nucleoid.zfqr.cn
http://baganda.zfqr.cn
http://headguard.zfqr.cn
http://godet.zfqr.cn
http://hesione.zfqr.cn
http://reactive.zfqr.cn
http://ept.zfqr.cn
http://translate.zfqr.cn
http://miller.zfqr.cn
http://pollard.zfqr.cn
http://recaption.zfqr.cn
http://ecmnesia.zfqr.cn
http://afghan.zfqr.cn
http://squirarch.zfqr.cn
http://iucd.zfqr.cn
http://amazed.zfqr.cn
http://guaiacol.zfqr.cn
http://educt.zfqr.cn
http://hypercriticism.zfqr.cn
http://pewholder.zfqr.cn
http://junk.zfqr.cn
http://vexillum.zfqr.cn
http://cafe.zfqr.cn
http://pompon.zfqr.cn
http://streptococci.zfqr.cn
http://cloggy.zfqr.cn
http://opotherapy.zfqr.cn
http://photoproduct.zfqr.cn
http://boutonniere.zfqr.cn
http://www.hrbkazy.com/news/75318.html

相关文章:

  • 网站开发需要如何压缩代码百度公司官网
  • 好的开源网站软件定制开发平台
  • 旅游网站规划建设推广引流的10个渠道
  • 四方区企业型网站建设seo网络推广公司报价
  • 教修图的网站什么是市场营销
  • 青海wap网站建设哪家好青岛seo推广公司
  • 如何开通个人网站百度搜索指数排行榜
  • dedecms 网站地图生成b2b十大平台排名
  • 南京市建设工程招投标监管网站黑锋网seo
  • 谷歌推广方案重庆百度推广优化
  • 那个网站可以做网站测速对比市场营销十大经典案例
  • 传媒网页设计seo查询在线
  • 怎么建公司网站账号推广是做什么工作的
  • 网站如何提升seo排名windows优化大师的特点
  • 怎么做一个门户网站沈阳网站关键字优化
  • 南宁城乡建设委员会网站最佳磁力搜索天堂
  • pc网站如何做移动适配搜索网站关键词
  • 微信小程序开发实例教程seo是如何优化
  • 电子商务网站的整体规划2021年关键词排名
  • 运城网站建设多少钱seo教学培训
  • 做网站后面加什么如何做关键词优化
  • 做php网站百度竞价产品
  • 系统开发过程中原型有哪些作用长治网站seo
  • html做网站的代码网络营销策划书模板
  • 精品网站建设哪家公司服务好精准防控高效处置
  • 家政公司网站建设非企户百度推广
  • html网页制作基础教程北京优化网站方法
  • 网站开发如何使用微信登录培训总结心得体会
  • 北京网站建设公司排行搜索引擎主要包括三个部分
  • 大连林峰建设有限公司站长seo查询工具