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

代码有误解决方案

2012-03-24 
代码有误#include iostream.hclassLocation{private:intX,Ypublic:voidinit(intinitX,intinitY)intsum

代码有误
#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;
}

热点排行