2014年8月16日
摘要: 1、潜在的自我赋值 a[i] = a[j]; *px = *py; 当两个对象来自同一个继承体系时,他们甚至不需要声明为相同类型就可能造成别名。 现在担心的问题是:假如指向同一个对象,当其中一个对象被删,另一个也被删,这会造成不想要的结果。 该怎么办? 比如: widget& widget:: operator+ (const widget& rhs) { ... 阅读全文
posted @ 2014-08-16 11:11 zhuxuekui3 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 1、当在一个子类当中调用构造函数,其父类构造函数肯定先被调用。如果此时父类构造函数中有一个virtual函数,子类当中也有,肯定执行父类当中的virtual函数,而此时子类当中的成员变量并未被初始化,所以无法调用子类与之对应的函数。即为指向虚函数表的指针vptr没被初始化又怎么去调用派生类的virtual函数呢?析构函数也相同,派生类先于基类被析构,又如何去找派生类相应的虚函数? 2、做法... 阅读全文
posted @ 2014-08-16 10:50 zhuxuekui3 阅读(213) 评论(0) 推荐(0) 编辑