C++关键技术总结
cout << "你选择的是——打开文件菜单" << endl;
}
};
class CFormMenu3: public CMenu
{
public:
void func()
{
cout << "你选择的是——保存文件菜单" << endl;
}
};
int main()
{
int choice;
CMenu *f[3]; //定义一个基类的指针数组
f[0] = new CFormMenu1;
f[1] = new CFormMenu2;
f[2] = new CFormMenu3;
do
{
cout << "1: 新建文件.." << endl;
cout << "2: 打开文件.." << endl;
cout << "3: 保存文件.." << endl;
cout << "0: 退出程序.." << endl;
cin >> choice;
if (choice >=1 && choice <=3)
f[choice - 1]->func();
}while(choice != 0);
return 0;
}
第四章 类模板和重载
1、类模板
类模板只是模板的定义,不是一个实在的类,类模板是对象的抽象,代表一种类型的类,这些类具有相同的功能,但是数据成员类型及成员函数返回类型和形参类型不同。 实例化类模板是将一个通用的类模板生成一个具体的类,因此说,模板类是类模板的实例,代表一个具体的类。模板类可以定义类对象,而类模板不能定义对象,因此说模板类才是实实在在的类。
#include <iostream>
using namespace std;
template <typename T>
class CDemo
{