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

网站开发多线程开发有免费做门户网站吗

网站开发多线程开发,有免费做门户网站吗,网站会员注册怎么做,深圳海外推广6. 深拷贝与浅拷贝 ① 浅拷贝#xff1a;简单的赋值拷贝操作。 ② 深拷贝#xff1a;在堆区重新申请空间#xff0c;进行拷贝操作。 ③ 浅拷贝#xff0c;如下图所示#xff0c;带来的问题就是堆区的内存重复释放。 ④ 深拷贝#xff0c;如下图所示#xff0c;在堆区…6. 深拷贝与浅拷贝 ① 浅拷贝简单的赋值拷贝操作。 ② 深拷贝在堆区重新申请空间进行拷贝操作。 ③ 浅拷贝如下图所示带来的问题就是堆区的内存重复释放。 ④ 深拷贝如下图所示在堆区自己创建一份内存可以避免堆区的内存重复释放。 #include iostream using namespace std;class Person { public:Person(){cout Person的默认构造函数调用 endl;}Person(int age,int height){m_Age age;m_Height new int(height); //把数据创建在堆区用指针接收new创建的地址cout Person的有参构造函数调用 endl;}//自己实现拷贝函数 解决浅拷贝带来的问题Person(const Person p){cout Person 拷贝构造函数调用 endl;m_Age p.m_Age;//m_Height p.m_Height; 编译器默认实现就是这行代码默认执行的是浅拷贝//浅拷贝带来的问题就是堆区的内存重复释放// 深拷贝操作在堆区自己创建一份内存m_Height new int(*p.m_Height);}~Person(){//析构代码将堆区开辟数据做释放操作cout Person的析构函数调用 endl;if (m_Height ! NULL){delete m_Height; //释放堆区数据}}int m_Age;int * m_Height; };void test01() {Person p1(18,160);cout p1的年龄为 p1.m_Age 身高为 * p1.m_Height endl; //指针通过解引用获得数据Person p2(p1);cout p2的年龄为 p2.m_Age 身高为 * p2.m_Height endl;}int main() {test01();system(pause);return 0;} 运行结果 Person的有参构造函数调用p1的年龄为18身高为160Person 拷贝构造函数调用p2的年龄为18身高为160Person的析构函数调用Person的析构函数调用请按任意键继续. . . 7. 初始化列表 ① C提供了初始化列表语法用来初始化属性。 ② 语法构造函数(): 属性1(值1),属性2(值2),...,() 7.1 传统初始化操作 #include iostream using namespace std;class Person { public://传统初始化操作Person(int a, int b, int c){m_A a;m_B b;m_C c;}int m_A;int m_B;int m_C; };void test01() {Person p(10, 20, 30);cout m_A: p.m_A endl;cout m_B: p.m_B endl;cout m_C: p.m_C endl;}int main() {test01();system(pause);return 0;} 运行结果 m_A:10m_B:20m_C:30请按任意键继续. . . 7.2 灵活初始化操作 #include iostream using namespace std;class Person { public:/*构造函数型的初始化操作固定初始化10、30、40Person():m_A(10),m_B(30),m_C(40){}int m_A;int m_B;int m_C;*///可以灵活的初始化Person(int a, int b, int c) :m_A(a), m_B(b), m_C(c){}int m_A;int m_B;int m_C; };void test01() {Person p(30, 20, 10);cout m_A: p.m_A endl;cout m_B: p.m_B endl;cout m_C: p.m_C endl;}int main() {test01();system(pause);return 0;} 运行结果 m_A:30m_B:20m_C:10请按任意键继续. . . 8. 类对象作为类成员 ① C类中的属性、方法称为成员。 ② C类中的成员可以是另一个类的对象称该成员为对象成员。 ③ B类中有对象A作为成员A为对象成员那么当创建B对象时A与B的构造和析构的顺序是 1. 当其他类对象作为本类成员构造时候先构造其他类对象在构造自身。 2. 当其他类对象作为本类成员析构的顺序与构造相反想析构自身再析构其他类对象。 #include iostream using namespace std;//手机类 class Phone { public:Phone(string pName){cout Phone的构造函数调用 endl;m_PName pName;}~Phone(){cout Phone的析构代码函数调用 endl;}string m_PName; };//人类 class Person { public://m_Phone(pName) 中m_Phone为phone对象此语句类似于隐式转换法 Phone m_Phone pName Person(string name, string pName) :m_Name(name), m_Phone(pName) //掉用的是灵活初始化列表 {cout Person的构造函数调用 endl;}~Person(){cout Person的析构代码函数调用 endl;}//姓名string m_Name;//手机Phone m_Phone; };//当其他类对象作为本类成员构造时候先构造其他类对象在构造自身。 //当其他类对象作为本类成员析构的顺序与构造相反想析构自身再析构其他类对象 void test01() {Person p(张三, 苹果MAX);cout p.m_Name m_A: p.m_Phone.m_PName endl; }int main() {test01();system(pause);return 0;} 运行结果 Phone的构造函数调用Person的构造函数调用张三m_A:苹果MAXPerson的析构代码函数调用Phone的析构代码函数调用请按任意键继续. . . 链接https://www.zhihu.com/question/437657370/answer/1692846096
http://www.yutouwan.com/news/287247/

相关文章:

  • 校园超市网站开发python编写网页
  • 做ppt模板网站有哪些php 商务网站开发实战
  • 英文网站开发哪家好设计页面教案
  • 百度网站开发业务坂田网站建设流程
  • 做微信平台网站中国石油销售公司网站建设
  • 网站footer怎么做设计网站可能遇到的问题
  • 怎样建设网站是什么样的网站的软文 怎么做推广
  • 网站需求文档范例怎么做好营销网站开发
  • 长沙网站seo外包网站打不开显示asp
  • 网站建设制度制定贵州网站建设推荐
  • 智能建站系统的建站步骤开发游戏平台
  • 广州网站排名专业乐云seo网站开发有哪些认证
  • 网站推广方式推荐专业做pc 手机网站
  • wordpress网站统计插件网站运营建设岗位职责
  • 一个人做两个博客网站青岛网站建设青岛新思维
  • 那个网站做的调查准确南宁百度seo排名
  • 怎么做国内网站吗深圳头条新闻在线看
  • 网站管理是什么微信小程序免费开店详细步骤
  • 国内高端医疗网站建设梅州生态建设有限公司网站
  • 遵化市城乡建设局网站WordPress自定义登录页面
  • 手机数码网站如何免费创建自己的平台
  • php网站底部文件企业展厅设计要点
  • 国外包装设计欣赏网站长春市长春网站建设网
  • 网站推广策划的策略做网站seo的公司
  • 郑州市城乡建设局网站专门做投标书的网站
  • 程序员 给老婆做网站儿童教育网站源码
  • 免费制作永久个人网站网站开发后台指什么
  • 用asp做宠物网站页面小程序ui界面设计
  • flash网站设计师把照片做册子的网站
  • shopify做全品类网站一份完整的活动策划