array(int n);其中n用来设置数组元素的个数 ~array(); int sizeOfArray();返回数组中元素的个数 void display()函数,输出数组元素,中间使用空格分隔。 void input()函数,可以通过键盘输入数组元素。 【输入形式】输入有3行,第1行输入模板数组类型,其中1代表建立整数数组类, 2代表建立double数组类,3代表char数组类; 第2行输入数组中元素的个数;第3行输入数组中各个元素.
时间: 2024-02-13 17:02:41 浏览: 73
JitFromScratch:我在LLVM Social Berlin和C ++用户组中的演讲中的示例项目
好的,我已经明白您的问题了。根据您所描述的情况,我可以提供以下代码,供您参考和学习:
整数数组类:
```c++
#include <iostream>
using namespace std;
class IntArray {
private:
int* arr;
int size;
public:
IntArray(int n) {
arr = new int[n];
size = n;
}
~IntArray() {
delete[] arr;
}
int sizeOfArray() {
return size;
}
void display() {
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
void input() {
for (int i = 0; i < size; i++) {
cin >> arr[i];
}
}
};
int main() {
int type, n;
cin >> type >> n;
if (type == 1) {
IntArray arr(n);
arr.input();
arr.display();
}
return 0;
}
```
双精度数组类:
```c++
#include <iostream>
using namespace std;
class DoubleArray {
private:
double* arr;
int size;
public:
DoubleArray(int n) {
arr = new double[n];
size = n;
}
~DoubleArray() {
delete[] arr;
}
int sizeOfArray() {
return size;
}
void display() {
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
void input() {
for (int i = 0; i < size; i++) {
cin >> arr[i];
}
}
};
int main() {
int type, n;
cin >> type >> n;
if (type == 2) {
DoubleArray arr(n);
arr.input();
arr.display();
}
return 0;
}
```
字符数组类:
```c++
#include <iostream>
using namespace std;
class CharArray {
private:
char* arr;
int size;
public:
CharArray(int n) {
arr = new char[n];
size = n;
}
~CharArray() {
delete[] arr;
}
int sizeOfArray() {
return size;
}
void display() {
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
cout << endl;
}
void input() {
for (int i = 0; i < size; i++) {
cin >> arr[i];
}
}
};
int main() {
int type, n;
cin >> type >> n;
if (type == 3) {
CharArray arr(n);
arr.input();
arr.display();
}
return 0;
}
```
以上是三种不同类型的数组类的实现,您可以根据需要进行选择和修改。希望能对您有所帮助!
阅读全文