03 2014 档案
摘要:class的"operator 返回类型 ()" 的重载 就是对(class)的重载,这个重载符不用参数,参数就是自身,并且与函数传递的参数括号等价如func(c), 并且多个参数也适用 如 void func(class c, int i ) 等价 void func( (c),( i ) )class的 "operator()" 的重载 是对 class()的重载,两者不同。如 class(1), class(2) ……#include using namespace std;class C1{public: C1(int k):i(k){} //(
阅读全文
摘要:浅拷贝 拷贝的是对象的引用、指针等地址深度拷贝 在新地址 新空间 完全拷贝对象的成员和对象本身一个是给房门钥匙一个是新盖一个房子
阅读全文
摘要:今天学习Effective c++学习 explicit 关键字:如果有个类class C{public: C(int i):v(i){} int v;}那么当 C c = 12;语句时,构造函数可以发生隐式转换,等价于 C c(12),这是构造函数的特征之一。explicit关键字可以避免隐式转换 explicit C(int i):v(i){}
阅读全文