2012年4月2日

Effective C++读书笔记02

摘要: 2012-03-271、在operator=中为所有成员赋值 例如,base中有private x,derived中有private y 则,derived & operator=(const derved& r) { if(this==&r) return *this; y=r.y; return *this;}//错,因为base成员中的x并未赋值,但由于x为base的private,在子类中无法赋值解决方案:在y=r.y之前加入base::operator=(r);//调用base的=重载若base中未写operator=,则会报错,如果是这种情况,更改为stat 阅读全文

posted @ 2012-04-02 21:52 TheBest 阅读(111) 评论(0) 推荐(0) 编辑

导航