摘要:
面向对象的核心:封装、继承、多态。其中多态又分为编译时多态和运行时多态。 编译时多态(静态联编):利用函数重载实现 运行时多态(动态联编):利用虚函数实现虚函数就是被关键字virtual修饰的类成员函数,它是动态联编的核心。 1. 虚函数只能是类的成员函数,并且在发生类的继承时发生作用,普通函数不能用virtual修饰。 2. 虚函数不能是static的,虚函数决定了多态,它是属于对象的,不能是唯一的。 3. 析构函数最好是虚函数,以确保在继承时,子类的析构函数也被调用。下面是虚函数的例子: 1 #include <iostream> 2 using namespace std; 阅读全文
摘要:
1 #include <iostream> 2 using namespace std; 3 4 class Father{ 5 6 public: 7 ~Father(){ 8 cout<<"Father's Desconstruct Called."<<endl; 9 }10 };11 12 class Son : public Father{13 public:14 ~Son(){15 cout<<"Son's Desconstruct Called."<<endl;16 阅读全文