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