摘要:
Copy Constructor的构造操作 有三种情况,会以一个object的内容作为另一个class object的初值:1、 对一个object做显式的初始化操作class X{…};X a;X b = a; 2、当object被当做参数交给某个函数: X a; void foo(X x); foo(a);3、 当返回值为object:X foo{ X a; return a;} 假设class X显式定义了一个copy constructor,类似下面这样: X::X(const X& x); 则在大部分情况下,当一个class object以另一个同类实例作为初值,上述的cop 阅读全文
posted @ 2013-06-18 18:48 吴豪 阅读(505) 评论(0) 推荐(0) 编辑