基类的作用
基类的设计目的,最重要的一点是实现多态性,通过虚函数和继承机制,实现基类指针指向不同的子类对象,或者说“通过基类接口处理子类对象”;
但是,并非所有的基类的设计目的都是为了多态用途,比如为了实现类中的拷贝构造函数和赋值运算符不被调用的基类uncopyable;
还有,有些类都不被设计为基类,比如标准string和STL容器都不被设计作为基类使用,当然也更不用谈多态了。
基类的作用
基类的设计目的,最重要的一点是实现多态性,通过虚函数和继承机制,实现基类指针指向不同的子类对象,或者说“通过基类接口处理子类对象”;
但是,并非所有的基类的设计目的都是为了多态用途,比如为了实现类中的拷贝构造函数和赋值运算符不被调用的基类uncopyable;
还有,有些类都不被设计为基类,比如标准string和STL容器都不被设计作为基类使用,当然也更不用谈多态了。