为了访问公有派生类的特定成员,可以通过讲基类指针显示转换为派生类指针. 也可以将基类的非静态成员函数定义为虚函数(在函数前加上virtual) #include<iostream> using namespace std; class base{ public: /*virtual*/ void who(){ //define this function to virtual will be normal cout << "this is the class of bas…
http://www.cnblogs.com/CaiNiaoZJ/archive/2011/08/11/2134673.html 多态性 指相同对象收到不同消息或不同对象收到相同消息时产生不同的实现动作. C++支持两种多态性:编译时多态性,运行时多态性. a. 编译时多态性:通过重载函数和运算符重载实现. b. 运行时多态性:通过虚函数和继承实现. 虚函数 虚函数是在基类中被声明为virtual的函数.为了重载和多态的需要,在基类中是有定义的,即便定义是空,所以子类中可以重写也可以不写基类…