#include <iostream>
using namespace std;
class baseNum {
public:
virtual void one() { cout << "one" << endl; two(); }
void two() { cout << "two" << endl; three(); }
void three() { cout << "three" << endl; four(); }
void four() { cout << "four" << endl; five(); }
void five() { cout << "five" << endl; }
};
class chinaNum : public baseNum
{
public:
void one() { cout << "一" << endl; two(); }
void two() { cout << "二" << endl; three(); }
void three() { cout << "三" << endl; four(); }
void four() { cout << "四" << endl; five(); }
void five() { cout << "五" << endl; }
};
class aliNum :public baseNum
{
public:
void one() { cout << "1" << endl; two(); }
void two() { cout << "2" << endl; three(); }
void three() { cout << "3" << endl; four(); }
void four() { cout << "4" << endl; five(); }
void five() { cout << "5" << endl; }
};
int main()
{
baseNum * num;
int chonice;
while (1)
{
bool falg = false;
cout << "退出(0)英文(1)中文(2)阿拉伯数字(3):";
cin >> chonice;
switch (chonice)
{
case 0 :
falg = true;
break;
case 1:
num = new baseNum;
num->one();
break;
case 2:
num = new chinaNum;
num->one();
break;
case 3:
num = new aliNum;
num->one();
break;
default:
cout << "选择不正确,请重新输入!" << endl;
break;
}
if (falg) {
break;
}
}
return 0;
}
C++ 菜鸟笔记-虚函数多态
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 虚函数 虚函数的种类: 非虚函数(non-virtual function)——普通函数 不希望继承自其的子类对该...
- 一.继承和派生 1.概念: 基类(父类):原有的类 派生类(子类):基于基类新建立的类 派生(类的派生):在原有类...
- 先来看一段代码: 程序运行截图: 从程序的运行结果来看,程序最后只释放了父类的内存,子类的内存并没有释放。则这段程...