C++类构造优化 - 不调用拷贝构造函数
来源:互联网 发布:什么样的人最可怕 知乎 编辑:程序博客网 时间:2024/05/01 05:52
假如有下面这样一个类:
class A{public: A(int p, char q):x(p), c(q){ cout << "constructor called" << endl; } A(const A& a){x = a.x; c = a.c; cout << "copy constructor called" << endl;} ~A(){cout << "destructor called" << endl;}private: int x; char c;};
如果按照下面的语句生成对象a:
A a = A(1,'a');按照预想会先调用自定义构造函数生成临时对象,而后调用拷贝构造函数,最后会发生两次析构。
但是,实际上上述代码经优化后只调用构造函数A(int,char),并不调用拷贝函数,而且只发生一次析构。
即A a = A(1,'a');与A a(1,'a');是等价的。
4 0
- C++类构造优化 - 不调用拷贝构造函数
- [C++] 拷贝构造函数的调用
- 【C++】拷贝构造函数
- C++:拷贝构造函数
- c++"拷贝构造函数
- C++: 拷贝构造函数
- 【C++】拷贝构造函数
- c++::拷贝构造函数
- 【C++】:拷贝构造函数
- 【C++】拷贝构造函数
- C++:拷贝构造函数
- 编译器自动优化——为什么我的C++编译器不调用拷贝构造函数了?
- 拷贝构造函数调用父类的构造函数
- 拷贝构造函数调用总结
- 拷贝构造函数调用总结
- 什么时候调用拷贝构造函数
- 何时调用拷贝构造函数
- 拷贝构造函数调用时机
- 孙杨国歌门事件掀中日骂战 日本国歌有多难听你知道吗?
- 锋菲被曝复合内幕 谢霆锋为“复合”精心部署
- 王祖贤素颜现身疑整形 明星整容前后对比照惨不忍睹
- 第一篇博客
- 世界最长油条现身武汉 达3.72米 (图)
- C++类构造优化 - 不调用拷贝构造函数
- 21世纪报系总编和总经理被带走
- 哈尔滨妇女权益条例新规:赚钱不给老婆花也算家暴(图)
- 中华藏獒王"嘉玛"首例纯种藏獒克隆项目成功
- Android Animation 动画的使用方法和介绍
- 安卓包的名字不能用大写
- 柯震东经纪人柴智屏被大陆限制出境 疑涉刑事犯罪
- 东莞"女德班"被责令停办 学员被遣散并退回学费
- 中国最小黑客:为不做作业 黑掉学校系统