拷贝构造的优化问题
来源:互联网 发布:纹身设计软件 编辑:程序博客网 时间:2024/05/29 07:27
优化方式
C++中对于拷贝构造的优化,当两个拷贝构造在连续时系统会优化为一次拷贝构造。
简单的讲就是:一次拷贝构造之后把构造的对象没有放置,而是直接用做下一个拷贝构造的参数,则这两次的拷贝构造被优化为一次,但得注意:优化时,前一个必须是形参或者临时创建的对象。
实例演示
class AA{ private: int a;}
AA f (AA a)
{
return a ;
}
void Test1 ()
{
AA a1 ;
a1 = f(a1);
}
Test1中调用了2_次AA的拷贝构造函数,1次AA的赋值运算符函数的重载。
解析:1次AA的赋值运算符函数重载
原因:
AA f (AA a)
{
return a ;
}
void Test2 ()
{
AA a1 ;
AA a2 = f(a1);
}
Test2中调用了2_次AA的拷贝构造函数,0_次AA的赋值运算符函数的重载。
解析:在创建对象的同时赋值给该对象为拷贝构造,而不是赋值运算符的重载,所以赋值运算符的重载0次
AA f (AA a)
{
return a ;
}
void Test3 ()
{
AA a1 ;
AA a2 = f(f(a1));
}
Test3中调用了3_次AA的拷贝构造函数,0_次AA的赋值运算符函数的重载。
解析:
阅读全文
0 0
- 拷贝构造的优化问题
- 拷贝构造的优化问题
- 拷贝与拷贝构造的优化
- C++拷贝构造的优化
- 构造 和 拷贝构造 的优化处理
- 拷贝构造函数的问题
- 拷贝构造问题的解决
- C++中的构造函数与拷贝构造的优化处理
- 关于拷贝构造函数的一个问题
- 拷贝构造函数遇到指针的问题
- 关于拷贝构造函数、字符串拷贝的问题
- 拷贝构造函数关于指针的拷贝问题
- 构造拷贝构造的N中调用情况的问题
- 关于构造函数与拷贝构造函数的问题
- 【c++】构造拷贝构造的N种调用情况问题
- 讨论构造拷贝构造的N种调用情况问题
- 关于g++中拷贝构造函数被优化的情况
- C++传参构造的优化和讨论构造拷贝构造N中调用情况
- yarn ,npm ,nuget 常用命令
- Java经典算法40例(七)
- 如何将你的网站升至XHTML?
- 博客已经更换
- 线程
- 拷贝构造的优化问题
- 关于python的编码问题
- Windows 配置Apache+CGI
- 后缀数组(bzoj 1031: [JSOI2007]字符加密Cipher)
- Android视图绘制流程
- 网络配置学习笔记(一)
- gtest unsigned overflow
- Java经典算法40例(八)
- c#学习笔记整理3