1,彻底了解不同的面向对象架构在C++中的意义.
2,声明一个非虚拟成员函数的意思是:这个函数的不变性凌驾于变异性之上.
3,最重要的一些观点:
(1)共同的base class:意味着共同的特性.
(2)Public inheritance:意味着"是一种(isa)":
class D : public class B:每个D对象也是一个B对象.
(3)Private inheritance:意味着"根据某物实现"
class D : private class B:D对象根据B对象实现,但是B和D没有任何概念上的关系.
(4)Lyaing:意味着"有一个(has-a)"或"根据某物实现".
class A内含一个型别为B的data member.
2,声明一个非虚拟成员函数的意思是:这个函数的不变性凌驾于变异性之上.
3,最重要的一些观点:
(1)共同的base class:意味着共同的特性.
(2)Public inheritance:意味着"是一种(isa)":
class D : public class B:每个D对象也是一个B对象.
(3)Private inheritance:意味着"根据某物实现"
class D : private class B:D对象根据B对象实现,但是B和D没有任何概念上的关系.
(4)Lyaing:意味着"有一个(has-a)"或"根据某物实现".
class A内含一个型别为B的data member.