摘要: 读取未初始化的值会导致正确的结果。 主要看看类和结构体的初始化。class A{public: A(string strname) { m_name = strname; } ~A(){}private: string m_name;}这样写没错,能完成对象的初始化工作。但在构造函数中完成的不是初始化动作,是赋值动作。c++规定,对象成员初始化,发生在进入对象构造函数体之前。所以,以上的动作不是在初始化,而是在赋值。最佳的初始化做法是:使用初始化列表。class A{public: A(string strname):m_name(strnam... 阅读全文
posted @ 2012-01-14 10:42 rookie_zw 阅读(105) 评论(0) 推荐(0)