多态与虚函数
多态是一种泛型编程思想
虚函数是实现这个思想的语法基础
即同样的代码,实现不同的功能
核心:父类的指针,调用子类的函数
父类指针指向子类空间
1.virtual void fun();
2.子类的函数要和这个函数一样
3.多个子类,换子类就调用子类的
4.多态针对指针对象
父类的一个指针,可以有多种执行状态,即多态
#include <iostream>
using namespace std;
class cfather
{
public:
virtual void show()
{
cout << "class cfather" << endl;
}
};
class cson:public cfather
{
public:
int aa;
void show()
{
cout << "class cson" << endl;
}
};
class cson1:public cfather
{
public:
int aa;
void show()
{
cout << "class cson1" << endl;
}
};
int main()
{
cfather*fa = new cson1;
fa->show();//普通的只能调用属于父类的成员
//int*a-new char
return 0;
}