C++编译器优化

2019-02-17
阅读 2 分钟
4.3k
1、volatile: {代码...} 2、NRV(Named Return Value)优化: 函数返回一个类,例如下: class X;X bar(){ {代码...} } 编译器实现:// 函数实现void bar(X& __result) // 加上一个额外参数{ {代码...} }// 函数调用X x2; // 这里只是预留内存,并未调用初始化函数bar(x2); NRV优化后:void bar(X& __result){ ...

C++类默认生产的函数

2019-01-12
阅读 1 分钟
901
默认构造函数(default constructor), 析构函数(destructor), 复制构造函数(copy constructor), 赋值构造函数(assignment);