前端之家收集整理的这篇文章主要介绍了
C对象实例化与作业,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这有什么区别?
TestClass t;
和这个:
TestClass t = TestClass();
我预计第二个可能会调用构造函数两次,然后是operator =,而是调用构造函数一次,就像第一个.
TestClass t;
调用默认构造函数.
TestClass t = TestClass();
是一个副本初始化.它将调用TestClass()的默认构造函数,然后调用复制构造函数(理论上复制是复制检查).这里没有任务.
还有直接初始化的概念:
TestClass t(TestClass());
如果要使用赋值运算符:
TestClass t;
TestClass s;
t = s;
原文链接:https://www.f2er.com/c/113381.html