
Effective C++
PPPPluie
这个作者很懒,什么都没留下…
展开
-
【Effective C++】构造函数的类型转换
以以下代码为例, 当构造函数被explicit声明时,表示它们不能被隐式类型转换。 为了避免非预期的类型转换,建议声明为explicit。 class A{ public: A(); //default构造函数,无参 }; class B{ public: int num; bool flag; B(double t){ //隐式类型转换 ...原创 2019-03-27 09:55:17 · 210 阅读 · 0 评论 -
【Effective C++】copy构造函数(以值传递&以引用传递)
copy构造函数通常用来“以同类型对象初始化自我对象” 对以下代码,当有新对象创建时,会调用构造函数,而无新对象创建则调用赋值函数。 class W{ public: W(); W(const W& rhs); W& operator=(const W& rhs); bool hasAcceptableQuality(W w); }...原创 2019-03-27 11:03:14 · 376 阅读 · 0 评论