operator+ 重载时,我试了一下,并没有调用拷贝构造,难道是编译器不一样吗?

来源:8-5 拷贝构造及临时对象的优化

ALONE_1026

2020-05-14

operator+ 重载时,我试了一下,并没有调用拷贝构造,难道是编译器不一样吗?

我用的是 MinGW 编译器。通过自己写了一个类发现并没有调用到拷贝构造。

写回答

2回答

ALONE_1026

提问者

2020-05-14

这个是编译器的问题,我使用 visual studio 2017 控制台做实验确实是有多调用了拷贝构造,但是用 MinGW 编译器或者 linux 下做实验并没有调用临时构造。

1
0

quickzhao

2020-05-14

你看一下编译器的优化选项,有可能编译器默认的优化选项比较高,优化了。

0
0

重学C++ ,重构你的C++知识体系

一部大片,一段历史,构建C++知识框架的同时重塑你的编程思维

3884 学习 · 1103 问题

查看课程