C++程序如下通过类模板,实现向一个整型序列中添加 5 个整数并显示,也可以向一个字符序列中添加 5 个字符并显示,具 体要求如下: 1、创建一个包含泛型 T 的类模板 Xulie,类中包含成员 (1) T 类型的指针 a,用来指向一组空间,存储序列中的元素 (2) 整型变量 i,用来控制序列中的下标 (3) 默认构造函数,为指针 a 分配一组连续在一起的 5 个内存空间,为变量 i 初始化为 0 (4) 成员函数 add(),包含一个 T 类型的形参,调用一次,可以将形参的值添加到 a 指向的空间中,利用变 量 i 控制下标 (5) 成员函数 show(),将 a 指向的空间中的 5 个元素输出出来,每个元素之间使用空格间隔 2、main(): (1) 创建一个可以存储整数的序列,通过控制台输入 5 个整数,依次添加到序列中,显示出来这 5 个整数 的值 (2) 创建一个可以存储字符的序列,通过控制台输入 5 个字符数据,依次添加到序列中,显示出来这 5 个 字符
时间: 2023-03-19 07:22:11 浏览: 100
以下是符合要求的 C++ 代码,其中类模板 Xulie 实现了向整型序列或字符序列中添加元素和显示序列的功能:
```c++
#include <iostream>
using namespace std;
template<typename T>
class Xulie {
public:
T *a;
int i;
Xulie() {
a = new T[5];
i = 0;
}
void add(T value) {
a[i] = value;
i++;
}
void show() {
for (int j = 0; j < 5; j++) {
cout << a[j] << " ";
}
cout << endl;
}
};
int main() {
// 创建一个可以存储整数的序列
Xulie<int> intXulie;
int value;
cout << "请输入5个整数:" << endl;
for (int i = 0; i < 5; i++) {
cin >> value;
intXulie.add(value);
}
cout << "整型序列为:";
intXulie.show();
// 创建一个可以存储字符的序列
Xulie<char> charXulie;
char ch;
cout << "请输入5个字符:" << endl;
for (int i = 0; i < 5; i++) {
cin >> ch;
charXulie.add(ch);
}
cout << "字符序列为:";
charXulie.show();
return 0;
}
```
运行代码,输入 5 个整数和 5 个字符后,程序会分别输出整型序列和字符序列,满足题目要求。
阅读全文