摘要:
1. 成员函数的接口总是被继承. 如 Item32 所说, public 意味着 is-a, 所以对 base class 为真的任何事情对 derived class 也为真2. 声明一个 pure virtual 函数的目的是为了让 derived class 只继承其接口 但令人意外的是, 我们竟然可以为 pure virtual 函数提供定义. 这有另一种用处, 即作为 default 实现3. 声明 impure virtual 函数的目的是为了让 derived class 继承接口和默认实现这里会出现一个特殊情况, 如果有些子类(多数子类)欢迎默认实现而少数子类却不欢迎呢? 一. 阅读全文
posted @ 2014-03-01 13:01
SangS
阅读(156)
评论(0)
推荐(0)
摘要:
class Base {private: int x;public: virtual void mf1() = 0; virtual void mf2(); void mf3(); ...};class Derived: public Base {public: virtual void mf1(); void mf4(); ...};上面代码构成了一个 namespace在 derived class 内的 mf4 代码实现为void Derived::mf4() { ... mf2(); ...}编译器看到 mf2 后现在 ... 阅读全文
posted @ 2014-03-01 12:44
SangS
阅读(151)
评论(0)
推荐(0)

浙公网安备 33010602011771号