📄 9.cpp
字号:
//例1.9 定义模板ABC,内含成员函数set和get。用ABC生成对象abc1和abc2。它们的数组元素数不同,显示的结果也不同。
#include <iostream.h>
// 定义类模板ABC
template <class T, int I> class ABC
{ private:
T array [I] ; // 定义数组array
public:
void set (int x); // 定义成员函数set
void get () ; //定义成员函数get
};
template <class T,int I>
void ABC<T,I> ::set (int x) // 定义成员函数set
{ int i;
for (i=0; i<I; i++) //循环I次
{ array[i]=x+i; } //数组元素赋值
}
template <class T,int I>
void ABC<T,I>::get()
{ cout <<"\n 数组元素总数为:"<< I<<endl;
cout <<" array["<<I-1<<"]="<<array[I-1]<<endl; }
void main()
{ //由模板ABC生成对象abc1
ABC <int,50> abc1;
abc1.set(0); //调用对象abc1.set
abc1.get(); //调用对象abc1.get
//由模板ABC生成对象abc2
ABC <int,100> abc2;
abc2.set(10); //调用对象abc2.set
abc2.get(); //调用对象abc2.get
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -