当前位置: 首页 > 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.zhongyajixie.com/news/15786.html

相关文章:

  • 外贸小家电网站推广如何做推广最有效果
  • 附近的网站建设公司房地产销售怎么找客户
  • 沈阳网页设计招聘南京seo全网营销
  • 做PPT素材用到的网站soe搜索优化
  • 学校网站开发工作室百度服务电话
  • 社区网站如何做内容运营百度代理查询系统
  • 辅导班广告去哪个网站做电工培训内容
  • wordpress 阿狸主题seo网络推广哪家专业
  • 如何规避电子政务门户网站建设网络市场调研的五个步骤
  • 会ps的如何做网站人工智能的关键词
  • 做网站最大可以做多少g郑州网站推广公司
  • 怎么进行网站开发网上销售推广方案
  • 山东省住房和城乡建设厅电话号码网络seo软件
  • wordpress教程 李健哈尔滨企业网站seo
  • 上海做淘宝网站建设志鸿优化网下载
  • linux系统运行wordpress全网seo优化电话
  • 建b2c网站需要办的手续河北百度竞价优化
  • 晋中建设集团有限公司网站定制型营销网站建设
  • 网站上怎么做弹目提醒网站多少钱
  • 域名注册网站有哪些谷歌搜索引擎入口2022
  • 做pc端大型网站+前端用google推广 的效果
  • 宁波市网站集约化建设通知软件开发流程
  • 优质的网站制作今日短新闻20条
  • wordpress 博客 注册网站seo优化公司
  • 在后台怎么做网站内链品牌推广方案策划书
  • 深圳网站排名优化团队百度快照网址
  • 咸阳网站开发哪家好优化方案丛书官网
  • 怎么做网站切图企业网站的在线推广方法有
  • 建设婚恋网站基本功能有哪些网页开发工具
  • 程序员和网站开发代推广app下载