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

水产公司网站源码哪儿能做邯郸网站建设

水产公司网站源码,哪儿能做邯郸网站建设,用手机做网站视频,赤坎手机网站建设文章目录1.拷贝构造函数2.移动构造函数1.拷贝构造函数 拷贝构造函数#xff0c;它是一种特殊的构造函数。它的作用就是用一个已经生成的对象来初始化另一个同类的对象。 当类中拥有指针类型的成员变量时#xff0c;拷贝构造函数中需要以深拷贝#xff08;而非浅拷贝#xf… 文章目录1.拷贝构造函数2.移动构造函数1.拷贝构造函数 拷贝构造函数它是一种特殊的构造函数。它的作用就是用一个已经生成的对象来初始化另一个同类的对象。 当类中拥有指针类型的成员变量时拷贝构造函数中需要以深拷贝而非浅拷贝的方式复制该指针成员。 浅复制仅仅是指向被复制的内存地址如果原地址中对象被改变了那么浅复制出来的对象也会相应改变。深复制在计算机中开辟了一块新的内存地址用于存放复制的对象。 浅层复制之所以危险是因为两个指针共同指向一片内存空间若第一个指针将其释放另一个指针的指向就不合法了。 深拷贝 #includeiostream using namespace std;class base { public:base(int value1,int value2) :p(new int),num(value2) {*p value1;}base(const base b) :p(new int), num(b.num) {*p *(b.p);}//深拷贝/*base(const base b) :p(b.p), num(b.num) {}//浅拷贝*/void print() {cout *p *p num num endl;}~base() {delete p;} private:int* p;int num; };int main() {base b1(10, 20);b1.print();base b2(b1);b2.print();return 0; }*p10 num20 *p10 num20浅拷贝 #includeiostream using namespace std;class base { public:base(int value1,int value2) :p(new int),num(value2) {*p value1;}/*base(const base b) :p(new int), num(b.num) {*p *(b.p);}//深拷贝*/base(const base b) :p(b.p), num(b.num) {}//浅拷贝void print() {cout *p *p num num endl;}~base() {delete p;} private:int* p;int num; };int main() {base b1(10, 20);b1.print();base b2(b1);b2.print();return 0; }2.移动构造函数 所谓移动语义指的就是以移动而非深拷贝的方式初始化含有指针成员的类对象。简单的理解移动语义指的就是将其他对象通常是临时对象拥有的内存资源“移为已用”。 拷贝构造函数中对于指针我们一定要采用深层复制而移动构造函数中对于指针我们采用浅层复制。 移动构造函数的参数和拷贝构造函数不同拷贝构造函数的参数是一个左值引用但是移动构造函数的初值是一个右值引用。意味着移动构造函数的参数是一个右值或者将亡值的引用。也就是说只用用一个右值或者将亡值初始化另一个对象的时候才会调用移动构造函数。而那个move语句就是将一个左值变成一个将亡值。 #includeiostream using namespace std;class base { public:base(int value1,int value2) :p(new int),num(value2) {*p value1;}/*base(const base b) :p(new int), num(b.num) {*p *(b.p);}//深拷贝拷贝构造函数*/base(base b) :p(b.p), num(b.num) {b.p NULL;}//移动构造函数void print() {cout *p *p num num endl;}~base() {delete p;} private:int* p;int num; };int main() {base b1(10, 20);b1.print();base b2(b1);b2.print();return 0; }*p10 num20 *p10 num20
http://www.yutouwan.com/news/83574/

相关文章:

  • wordpress站内优化网站域名申请流程
  • 创意网站模板下载wordpress编辑媒体永久链接
  • 坦洲网站建设投资公司经营范围
  • 长沙专业的建站按效果付费wordpress后台编辑主题时提示:抱歉_该文件无法被编辑
  • 南通设计网站建设想要学做网站
  • 福州营销网站建设技术产品开发项目管理全流程
  • 谁会在阿里云建网站M97 网站建设网络公司整站源码
  • 网站建设开发感悟做破解网站合法
  • 河南省住房城乡和建设厅网站南通市城乡和住房建设局网站
  • 赞叹天河网站建设公司重庆工程建设标准化信息网
  • 网站建设合同规范室内设计师的网站
  • 织梦网站后台空白怎么建设境外网站
  • 东营市两学一做考试网站网站前端工程师
  • asp网站镜像代码wordpress+手册主题
  • 企业建设网站作用wordpress主题雪人yeti1.9.2
  • 我是做网站怎么赚钱吗福建宏盛建设集团网站
  • 直接进网站的浏览器打开wordpress短链识别
  • 滁州网站开发建立网站的流程的合理顺序
  • 国美在线网站建设seo发展现状
  • 狼雨seo网站排名查询wordpress 清理插件
  • 知名的网页制作公司推荐国外seo综合查询
  • 网站名字备案WordPress重新安装删除哪个
  • 个人开网站佛山网站建设拓客科技
  • 网站如何做外链2018电影网站建设的意义
  • 江苏做网站的公司哪家做网站
  • 保定市城乡规划建设局网站番禺建设网站专家
  • 青岛网站推广企业网站架构模板
  • 阿里云做网站买什么软件卖手表的网站
  • 买个网站域名要多少钱一年光泽网站建设wzjseo
  • 北京sem网站电商的推广方式