65,208
社区成员
发帖
与我相关
我的任务
分享
const char operator[](int i) const;
char& operator[](int i);
const char operator[](int i) const;
char& operator[](int i);
#include<iostream>
using namespace std;
class Array {
public:
Array(int a = 0) {
size = a;
ptr = new int[size];
for (int i = 0; i < size; ++i) {
*(ptr+i) = 0;
}
}
~Array() {
delete [] ptr;
}
int getSize() const {
return size;
}
int& operator[](int subscript) {
return ptr[subscript];
}
const int operator[](int subscript) const {
return ptr[subscript];
}
private:
int size;
int *ptr;
};
int main() {
int num1;
cin >> num1;
Array integers1(num1);
cout << integers1[0] << endl;
integers1[0] = 1000;
int ss = integers1[0];
return 0;
}