定义类模板ABC,其内含成员函数set和get。用ABC生成对象abc1和abc2。它们的数组元素数不同,显示的结果也不同。
时间: 2024-03-22 16:41:05 浏览: 17
以下是定义类模板ABC,其中包含成员函数set和get,并且用ABC生成了对象abc1和abc2来演示它们的不同:
```c++
#include <iostream>
using namespace std;
template <typename T>
class ABC {
public:
void set(T x) {
data = x;
}
T get() {
return data;
}
private:
T data;
};
int main() {
ABC<int> abc1;
abc1.set(10);
cout << "abc1.get(): " << abc1.get() << endl;
ABC<double> abc2[3];
abc2[0].set(3.14);
abc2[1].set(6.28);
abc2[2].set(9.42);
for (int i = 0; i < 3; i++) {
cout << "abc2[" << i << "].get(): " << abc2[i].get() << endl;
}
return 0;
}
```
输出结果为:
```
abc1.get(): 10
abc2[0].get(): 3.14
abc2[1].get(): 6.28
abc2[2].get(): 9.42
```
可以看到,abc1和abc2是不同类型的对象,它们的数组元素数也不同,但都能够使用ABC类模板中的set和get成员函数,而且输出结果也不同。