注册 登录
编程论坛 C++教室

运行出错,是不是系统问题

含笑半步颠 发布于 2007-03-20 21:42, 515 次点击
只有本站会员才能查看附件,请 登录

//
#include<ostream.h>
#include<conio.h>
//
class tpoint
{
public:
int x;
int y;
tpoint(int x,int y)
{
x=x;
y=y;
}
};
//
void main ()
{
tpoint p1(10,10);
cout<<"p1: " << p1.x<<"*"<<p1.y<<"\n";
getch();
}
//
运行出来应该是10*10的,但是却出-858993460*-858993460
晕哦

[此贴子已经被作者于2007-3-20 21:59:53编辑过]

6 回复
#2
清水香里2007-03-20 22:01
#include<iostream.h>
#include<conio.h>
//
class tpoint
{
public:
int x;
int y;
tpoint(int NewX,int NewY)
{
x=NewX;
y=NewY;
}


};
//
void main ()
{
tpoint pl(10,10);
cout<<"pl: " << pl.x<<"*"<<pl.y<<"\n";
//getch();
}


#3
含笑半步颠2007-03-20 22:17
tpoint(int NewX,int NewY)
{
x=NewX;
y=NewY;
}
这个是什么意思呢!?newX
可以改为 tpoint(int X,int Y)
{
x=X;
y=Y;
}
#4
wfpb2007-03-20 23:12
他就是这个意思,告诉你名字相同了
#5
aipb20072007-03-21 09:26
tpoint(int x,int y)
{
tpoint::x=x;
tpoint::y=y;
}
#6
bjtusq2007-03-21 10:59
this.x=x;
this.y=y;
也行吧
#7
一二三四五2007-03-21 12:01
作用域的问题,最好不要这样用和变量名相同的参数名
1