摘要: 有3种情况,可以将一个object的内容作为另外个object的初值: 1. 明确的拷贝:X c_x2; X c_x = c_x2; 2. 函数参数:void foo(X xx); 3. 函数返回值:X foo() { X xx; return xx;}; 假如类的设计者定义了一个拷贝构造,比如: X::X( const X &x); Y::Y( const Y &y, int = 0); 那么... 阅读全文
posted @ 2014-04-08 20:07 大卫酱_David 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 看下面这段代码: 1 class Foo 2 { 3 public: 4 int val; 5 Foo *pnext; 6 }; 7 8 void foo_bar() 9 {10 Foo bar;11 if(bar.val || bar.pnext)12 //do something....13 };在C++ARM中作者说道:“C++构造函数... 阅读全文
posted @ 2014-04-08 14:09 大卫酱_David 阅读(236) 评论(0) 推荐(0) 编辑