摘要: 将类的构造函数申明为explicit,可以阻止他们被用来执行隐式类型转换,但是任然可以被用来进行显式类型转换class A{ public: explicit A(int n);}除非有一个很好的理由允许构造函数被用于隐式类型转换,否则都应该把他们申明为explicit拷贝构造函数比用来“以同类型对象来初始化自我对象”=语法也可以用来调用拷贝构造函数拷贝构造很容易和拷贝赋值有所区别。如果有一个新的对象被定义,一定有个构造函数被调用,不可能调用赋值操作,如果没对象被定义,就不会有构造函数的调用,赋值操作被调用。条款1:让自己习惯c++c++的主要次语言c:区块、语句、预处理器、内置数... 阅读全文
posted @ 2012-08-17 15:58 w0w0 阅读(234) 评论(0) 推荐(0) 编辑