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

教程上的源代码,提示有错!该怎么解决

2012-04-05 
教程上的源代码,提示有错!C/C++ code//----------------------------------------------------#include i

教程上的源代码,提示有错!

C/C++ code
//----------------------------------------------------#include <iostream.h>#include <conio.h>//----------------------------------------------------class TPoint{public:    int X;    int Y;    TPoint();//默认构造函数    TPoint(int x,int y);    ~TPoint(); //析构函数    int ReadX() const {return X;}    int ReadY() const {return Y;}    int WriteX(int x) const {return X = x;}    int WriteY(int y) const {return Y = y;}};//------------------------------------------------------void main(){    {    TPoint p1;    TPoint p2(800,600);    cout <<"p1: "<<p1.X<<"*"<<p1.Y<<"\n";    cout <<"p2: "<<p2.X<<"*"<<p2.Y<<"\n";    }    getch();}//-------------------------------------------TPoint::TPoint(){    cout << "调用了默认构造函数"<<"\n";    X=0;    Y=0;}//------------------------------------TPoint:: TPoint(int x,int y){    cout << "调用了非默认构造函数" << "\n";    X=x;    Y=y;}//-------------------TPoint::~TPoint(){    cout << "调用了析构函数"<<"\n";}


就是常量函数那里的错误

int WriteX(int x) const {return X = x;}
int WriteY(int y) const {return Y = y;}



[解决办法]
改为
int WriteX(int x) {return X = x;}
int WriteY(int y) {return Y = y;}
就OK了,
你确定没抄错程序?
int WriteX(const int x) {return X = x;}
int WriteY(const int y) {return Y = y;}
这样到是可以的

热点排行