首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一路C++题目

2013-01-11 
一道C++题目#includeiostreamusing namespace stdclass L{public:int xint yvoid init(int X, int Y)

一道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;
}

[解决办法]
因为你用过一次pa之后没有让它回到A的开头,32行后面加一句pa = &A;

热点排行