c++
Xubert-Zhang
这个作者很懒,什么都没留下…
展开
-
多态与虚函数
c++ 多态与虚函数程序示例原创 2017-01-13 15:55:17 · 263 阅读 · 0 评论 -
多态实现原理
1、多态的关键在于通过基类指针或引用调用一个虚函数时,编译时不确定调用的是基类还是派生类的函数,运行时才能确定,这叫动态联编。 例子:#include <iostream> using namespace std; class Base { public: int i; virtual void Print(){ cout << "dd"; } }; class Derived :原创 2017-01-13 16:41:47 · 207 阅读 · 0 评论 -
虚析构函数
首先给出程序示例。如果利用指针删除派生类的对象时,该程序利用的是基类指针指向派生类的对象,因此只调用了基类的析构函数,派生类的析构函数将不会调用。#include <iostream> using namespace std; class son { public: ~son(){ cout << "son"; }; }; class grandson :public son { publi原创 2017-01-13 17:01:28 · 137 阅读 · 0 评论 -
纯虚函数与抽象类
纯虚函数:没有函数体的抽象类 抽象类:包含纯虚函数的类 class A { private: int a; public: virtual void Print() = 0;//纯虚函数 void fun(){cout<<"fun";} }抽象类只能作为基类来派生新的类,不成创建对象,但可以创建抽象类的指针和引用; A a;//错误 A * pa;//正确 pa = ne原创 2017-01-13 17:24:50 · 254 阅读 · 0 评论