一道C++题目
#include<iostream>
using namespace std;
class L{
public:
int x;
int y;
void init(int X, int Y);
int getX();
int getY();
};
void L::init(int X, int Y) {
x = X;
y = Y;
}
int L::getX() {
return x;
}
int L::getY() {
return y;
}
void show(L &list) {
cout<<list.getX()<<" "<<list.getY()<<endl;
}
int main() {
L A[5] = {{0,0}, {1,1}, {2,2},{3,3},{4,4}};
L *pa = A;
for (int i = 0; i < 5; i++)
show(*(pa++));
A[3].init(4,6);//当调用init后,让{3,3}变为{4,6}.可是输出的是乱码
for (int i = 0; i < 5; i++)
show(*(pa++));
return 0;
}