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

网站导读怎么做企业课程培训

网站导读怎么做,企业课程培训,女孩说做网站测试,做旅行网站概念:拷贝构造函数,只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存在的类类型对象创建新对象时由编译器自动调用。 特征: 1. 拷贝构造函数是构造函数的一个重载形式 如: 2. 拷贝…

概念:拷贝构造函数,只有单个形参,该形参是对本类类型对象的引用(一般常用const修饰),在用已存在的类类型对象创建新对象时由编译器自动调用。

特征:


1. 拷贝构造函数是构造函数的一个重载形式

如:


2. 拷贝构造函数的参数只有一个且必须是类类型对象的引用,使用传值方式编译器直接报错,因为会引发无穷递归调用。

造成原因(自己画的图):


3. 若未显式定义,编译器会生成默认的拷贝构造函数。 默认的拷贝构造函数对象按内存存储按字节序完成拷贝,这种拷贝叫做浅拷贝,或者值拷贝。

我们来看这个代码:

class Stack 
{
public:Stack(int x=4);//Stack(const Stack& st);void StackPush(int x);~Stack();
private:int* _a;int _top;int _capacity;
};Stack::Stack(int x)
{_a=(int*)malloc(sizeof(int) * x);_top = 0;_capacity = 4;
}void Stack::StackPush(int x)
{_a[_top++] = x;
}Stack::~Stack()
{free(_a);_a = nullptr;_top = 0;_capacity = 0;
}int main(){Stack st1;st1.StackPush(1);Stack st2 = st1;return 0;}

如果我们没定义这个函数,编译器自动生成的会完成浅拷贝。

注意:1.他们指针指向的地址都相同,这肯定是不行的,毕竟析构函数会free两次相同的空间。

2.所以我们就需要自己完成一个深拷贝,在这就不去实现了。

http://www.wangmingla.cn/news/100896.html

相关文章:

  • 阿里免费版企业邮箱seo优化工作怎么样
  • 网站建设需要那些人竞价托管外包
  • 做外贸需要网站吗优化网站关键词优化
  • 重庆seo整站优化外包服务西安百度推广电话
  • 深圳建立公司网站公司丈哥seo博客工具
  • 佛山专业网站设计群站优化之链轮模式
  • 建设一个商城网站需要多少钱快速学电脑培训班
  • 做淘宝客网站需要注意什么怎么样引流顾客到店方法
  • 独立站工具网站建设公司推荐
  • 建一个自己用的网站要多少钱seo课程培训入门
  • 记事本做网站怎么不行啦淘宝seo关键词的获取方法有哪些
  • 做网站建设价格怎么开网站平台挣钱
  • 北京网站公司哪家好盐城网站优化
  • 有edi证书可以做网站运营么网络热词大全
  • 网站开发制作合同产品推广介绍怎么写
  • 企业营销网站建立山西seo排名
  • 中国人做外贸网站都卖什么正规代运营公司
  • 义乌商城网站开发百度题库
  • vs网站开发视频教程seo门户网站
  • wordpress qq登录评论合肥网站优化搜索
  • wordpress 文章分页省略号长春seo排名
  • 网站建设要注意些什么品牌整合营销
  • 怎么新建网站html网页制作代码大全
  • 如何做教育公司网站搜外网 seo教程
  • 自己做的网站不备案行吗营销培训课程内容
  • 扬中网站建设价格ueeshop建站费用
  • 做网站可能遇到的困难制作网页多少钱
  • 做网站建设的利润商品标题关键词优化
  • 有个新网站专门做外贸的叫什么怎么联系百度人工客服
  • 自建网站开发小程序