适配器:你什么样的需求,就给你提供什么样的服务
虚函数(Warning)
1.一个虚函数,在派生类层界面相同的重载函数都保持虚特性
2.虚函数必须是类的成员函数
3.不能将友元说明为虚函数,但虚函数可以是另一个类的友元
(因为一个类里声明友元时 由于友元不是自己的成员函数,所以参考 注意事项2 )
4.析构函数可以是虚函数,但构造函数不能是虚函数
如图(适配器模式)
简单的代码
#include<iostream>
using namespace std;
class Base//基类 接口
{
public:
virtual void work()
{
cout << "厨师" << endl;
}
};
class master1:public Base
{
public:
void work()
{
cout << "川菜厨师" << endl;
}
};
class master2:public Base
{
public:
void work()
{
cout << "粤菜厨师" << endl;
}
};
class master3:public Base
{
public:
void work()
{
cout << "江苏菜厨师" << endl;
}
};
int main(void)
{
Base * base;
master1 m1;
master2 m2;
master3 m3;
base = &m1;
base->work();
base = &m2;
base->work();
base = &m3;
base->work();
}