代码有误
#include <iostream.h>
class Location{
private:
int X,Y;
public:
void init(int initX,int initY);
int sumXY();
};
void Location:init(int initX, initY)
{
X=initX;
Y=initY;
}
int Location::sumXY()
{return X+Y;}
void main()
{Location A1;
int x,y;
A1init(5,3);
x=A1.X,y=A1.Y;
cout < <x+y < < " " < <A1.sumXY() < <endl;
}
是不是void Location:init(int initX, initY)这句错了?怎么改
如果不是的话,怎么改
[解决办法]
void Location::init(int initX, initY)
[解决办法]
#include <iostream.h>
class Location{
private:
int X,Y;
public:
void init(int initX,int initY);
int sumXY();
};
void Location:init(int initX, int initY)
{
X=initX;
Y=initY;
}
int Location::sumXY()
{return X+Y;}
void main()
{Location A1;
int x,y;
A1.init(5,3);
x=A1.X,y=A1.Y;//X,Y是private成员,是不能通过A1.取得的,可以定义两个GetX,GetY的
//public成员函数
cout < <x+y < < " " < <A1.sumXY() < <endl;
}