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

接私活做网站要不要签合同西青区个人网页设计制作软件

接私活做网站要不要签合同,西青区个人网页设计制作软件,广东省广州市白云区广云路11号,设计网站怎样做色卡文章目录 析构函数1.析构函数的定义#xff1a;2.析构函数的语法#xff1a;3.析构函数的特性#xff1a; 拷贝构造函数1.拷贝构造函数的定义#xff1a;2.拷贝构造函数的语法3.拷贝构造函数的特性(1)拷贝构造函数是构造函数的一个重载形式**(这个其实也很好理解#xff0… 文章目录 析构函数1.析构函数的定义2.析构函数的语法3.析构函数的特性 拷贝构造函数1.拷贝构造函数的定义2.拷贝构造函数的语法3.拷贝构造函数的特性(1)拷贝构造函数是构造函数的一个重载形式**(这个其实也很好理解由于构造函数实现的是对对象的初始化而拷贝构造也是对对象的初始化只不过需要把值进行拷贝然后实现初始化所以它们的功能是相似的但它们的参数不同所以它们构成函数的重载)**(2)拷贝构造参数只能有一个并且这个参数只能是类的类型对象的引用用传值的方式编译器会直接报错因为传值调用会引发拷贝构造函数的无穷递归。(3)如果没有自定义一拷贝构造函数编译器会自动生成一个默认的拷贝构造函数(4)浅拷贝和深拷贝 总结 析构函数 1.析构函数的定义 析构函数是为了完成清理工作的但不是对对象本身的清理局部对象的清理是由编译器自动完成的析构函数是对对象中的资源的清理。 2.析构函数的语法 ~类名() class Stack { public://析构函数不需要传参过来因为会有this指针传过来~Stack()//析构函数~类名(){free(_a);_a nullptr;_size _capacity 0;}private:int* _a;size_t _size;size_t _capacity; };3.析构函数的特性 (1)析构函数无参数无返回值 (2)一个类只有一个析构函数若没有自定义析构函数那么编译器会自动生成析构函数注意析构函数是不能重载的。(这个为挺好理解的如果你有多个函数都能实现清理的功能由于析构函数是编译器自动调用的那么编译器就不知道要调用那个函数来清理对象所占的资源了) (3)对象的生命周期结束时编译器自动调用析构函数。 (4)编译器自动生成的析构函数对自定义成员变量会去调用它的析构函数 但编译器自动生成的构造函数和析构函数不会去初始化和清理内置类型/基本类型(int/char) 下面的代码如果输出~Time()这个字符串就表示编译器自动生成的析构函数会去调用自定义类型的析构函数 class Time { public:~Time(){cout ~Time() endl;} private:int _hour;int _minute;int _second; }; class Date { private:// 基本类型(内置类型)int _year 1970;int _month 1;int _day 1;// 自定义类型Time _t; }; int main() {Date d;return 0; }拷贝构造函数 1.拷贝构造函数的定义 拷贝构造顾名思义就是对一个对象的拷贝呗。 2.拷贝构造函数的语法 类名(参数) Date(const Date d) {//防止下面赋值操作写错给d去掉可修改的权限_year d._year;_month d._month;_day d._day; }3.拷贝构造函数的特性 (1)拷贝构造函数是构造函数的一个重载形式**(这个其实也很好理解由于构造函数实现的是对对象的初始化而拷贝构造也是对对象的初始化只不过需要把值进行拷贝然后实现初始化所以它们的功能是相似的但它们的参数不同所以它们构成函数的重载)** (2)拷贝构造参数只能有一个并且这个参数只能是类的类型对象的引用用传值的方式编译器会直接报错因为传值调用会引发拷贝构造函数的无穷递归。 (3)如果没有自定义一拷贝构造函数编译器会自动生成一个默认的拷贝构造函数 (4)浅拷贝和深拷贝 下面来判断一段代码看看这个代码能否正常运行 typedef int DataType; class Stack { public:Stack(size_t capacity 10){_array (DataType*)malloc(capacity * sizeof(DataType));if (nullptr _array){perror(malloc申请空间失败);return;}_size 0;_capacity capacity;}void Push(const DataType data){// CheckCapacity();_array[_size] data;_size;}~Stack(){if (_array){free(_array);_array nullptr;_capacity 0;_size 0;}} private:DataType* _array;size_t _size;size_t _capacity; }; int main() {Stack s1;s1.Push(1);s1.Push(2);s1.Push(3);s1.Push(4);Stack s2(s1);return 0; }代码直接崩了这是因为什么呢?容我慢慢道来 注意当类没有涉及空间资源的开辟时构造函数可自己写也可不写一旦涉及资源的开辟时构造函数必须自己写防止出现浅拷贝问题。 总结 今天总结了析构函数和拷贝构造函数。
http://www.eeditor.cn/news/119193/

相关文章:

  • 建筑效果图网站有哪些thinkphp做直播网站
  • 网站运营优化培训做视频网站公司要怎么做
  • 兼职网站项目建设报告(完整版)百度大搜推广和百度竞价
  • 手机网投网站建设sem代运营推广公司
  • 做淘宝网站用什么浏览器建视频网站需要多大空间
  • 阿里云怎么创建网站甲流其实就是新冠
  • 淄博外贸网站哪家好网络营销推广及优化方案
  • 网站实例树莓派做网站
  • 南昌做网站开发的公司有哪些手机网站开发需要哪些人才
  • 沈阳手机网站制作品牌策划案例ppt
  • 设计网站源码网络工程是冷门专业吗
  • 小企网站建设解决方案衡水网站开发报价
  • 胶州市经济技术开发区建设局网站wordpress the7安装教程
  • 石家庄建设工程信息网站徐州网站建设技术
  • 重庆微信营销网站建设手机关键词点击排名软件
  • 专业的营销型网站wordpress更新的文章编辑器不好用
  • 网站登录按钮怎么做社交类网站手机模版
  • 网站建设找汉狮官网开发建设公司地址电话
  • 自动的小企业网站建设国外 网站设计
  • 电商网站建设代理商游戏介绍网站模板下载地址
  • 建设视频网站流量软件开发主要几个步骤
  • 医院网站优化方案广州北京网站建设公司哪家好
  • wordpress网站后台php怎么做网站快
  • 西宁市网站建设东莞市市场监督管理局官网
  • 构建一个商务网站的步骤有哪些网站不能上传图片
  • 潍坊网站建设 管雷鸣手机上使用wordpress
  • 申请网站网站綦江建站哪家正规
  • 网站建设英文字体格式网站做点线表格
  • 网站建设指导合同梁志天设计公司项目
  • 广西响应式网站建设不花钱的网页游戏排行