读书人

C++构造器的有关问题寻找大小牛

发布时间: 2012-04-12 15:46:35 作者: rapoo

C++构造器的问题——寻找大小牛
如果不自己创建一个默认构造器和默认复制构造器,编译器自动创建这两种?
如果自己创建了默认构造器,是不是编译器也会创建换一个默认复制构造器?
如果自己创建了默认复制构造器,不是不编译器不会创建默认构造器?
当调用=号时,到底调用的是复制构造器,还是调用的 operator=()方法?

希望大家能够讲讲复制控制。。。

[解决办法]

探讨
引用:

1.是的
2.不会
3.你自己定义了复制构造器,编译器就不会合成了
4.分两种情况
A ma1;
A ma2 = ma1;//这个时候调用的是复制构造器
............................
A ma1;
A ma2;
ma1 = ma2;//这个时候调用的才是operator=()方法

请问:那我是用……

读书人网 >C++

热点推荐