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

九年级上册信息技术做网站求好用的seo软件

九年级上册信息技术做网站,求好用的seo软件,大型公司网络搭建实例,做古风文字头像的网站在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://www.yayakq.cn/news/715506/

相关文章:

  • 东莞广告公司东莞网站建设价格服务网站建设的公司
  • 2_ 如何写一份详细的网站开发方案房屋装修app
  • 海口网站建设fwlit网站设计需要需要用
  • 网站首页是什么做企业网站需要收费吗
  • 手机电影网站建设海南在线人才在线
  • 单位网站建设的报告优速网站建设
  • 带数据库的网站模板下载糖果果屋网站建设规划书
  • 企业网站建设基本要素wordpress文章大纲插件
  • 南通城乡住房建设厅网站四合一小说网站搭建教程
  • 高碑店建设局网站广州网站建设高端网
  • 深圳网站开发公司有哪些关于建设学校网站的报告
  • 深色大气网站模板东莞网站制作公司报价
  • 网站制作信息浙江注册公司网站
  • 代码做网站常用单词图文设计与制作
  • 莒县建设局官方网站网站服务器租用
  • 做外贸可以用哪些网站做ppt配图好用的网站
  • 凡科网站代码网站设计服务费英文
  • 单位建网站的详细步骤wordpress仿微信菜单栏
  • 网站上怎样做下载文档链接大连开发区网站开发公司
  • 山东钢结构建设局网站西安建设银行工作招聘网站
  • 整站seo技术济南做网站知识
  • 用源码做网站阿里云服务器开源做几个网站
  • 天津网站建设好公司手机表格制作app
  • 制作网站难不难网站建设技术经理岗位职责
  • 默认网站停止wordpress调用媒体库
  • 酒店电子商务网站策划书网站建设不要摸板
  • 学习怎样建网站医院网站云服务器配置
  • 三五互联网站后台wordpress小黄锁
  • 官渡网站建设深圳软件外包公司排行榜
  • 贵阳网站定制工业和信息化部电子第五研究所