摘自C++编程思想:------------------------------ 继承与组合:接口的重用 -------------------------------继承和组合都允许由已存在的类型创建新类型,两者都是在新类型中嵌入已存在的类型的子对象。然而,当我们想重用原类型作为新类型的内部实现的... Read More
posted @ 2014-04-27 23:21
findumars
Views(296)
Comments(0)
Diggs(0)
不是所有的函数都能自动地从基类继承到派生类中的。构造函数和析构函数是用来处理对象的创建和析构的,它们只知道对在它们的特殊层次的对象做什么。所以,在整个层次中的所有的构造函数和析构函数都必须被调用,也就是说,构造函数和析构函数不能被继承。另外,operator= 也不能被继承,因为它完成类似于构造函... Read More
posted @ 2014-04-27 22:27
findumars
Views(1620)
Comments(2)
Diggs(0)
//: ORDER.CPP -- Order of constructor calls // with inheritance#include #define inherit(derived, base) \class derived : public base { \public: \ deri... Read More
posted @ 2014-04-27 21:32
findumars
Views(327)
Comments(0)
Diggs(0)
#include class base {public: virtual void v() const = 0; virtual void f() const = 0 { // 纯虚函数也有实现内容,但子类仍然必须实现这个虚函数 cout << "base::f()\n"; }};voi... Read More
posted @ 2014-04-27 21:25
findumars
Views(429)
Comments(0)
Diggs(0)
//: WIND2.CPP -- Inheritance & upcasting#include enum note { middleC, Csharp, Cflat }; // Etc.class instrument {public: void play(note) const { // ... Read More
posted @ 2014-04-27 20:57
findumars
Views(509)
Comments(0)
Diggs(0)

浙公网安备 33010602011771号