主题:大家帮我看下这九行代码哪错了,谢谢
rebeyond
[专家分:20] 发布于 2008-03-21 21:23:00
#include <iostream.h>
class wokao
{
public:
void jiaohuan()
{
cout<<a<<endl<<b<<endl;
}
};
void main()
{wokao aaa;
int a=3;
int b=6;
aaa.jiaohuan();
}
最后更新于:2008-03-21 21:29:00
回复列表 (共6个回复)
沙发
joky [专家分:120] 发布于 2008-03-22 01:07:00
你应该把a和b定义成类wokao的数据成员,然后写一个构造函数来初始化a和b,再在函数jiaohuan里输出a和b
板凳
f-wind [专家分:1240] 发布于 2008-03-22 09:58:00
#include <iostream.h>
class wokao
{
public:
int a;
int b;
wokao(int x, int y){ a=x; b=y;}
void jiaohuan()
{
cout<<a<<endl<<b<<endl;
}
};
void main()
{
int a=3;
int b=6;
wokao aaa(a,b);
aaa.jiaohuan();
}
3 楼
brightglj [专家分:30] 发布于 2008-03-22 10:35:00
使用数据成员必须在使用前定义
4 楼
brightglj [专家分:30] 发布于 2008-03-22 10:40:00
#include <iostream.h>
class wokao
{
public:
void jiaohuan(int a,int b)
{
cout<<a<<endl<<b<<endl;
}
};
void main()
{ wokao aaa;
int a=3;
int b=6;
aaa.jiaohuan(a,b);
}
5 楼
sun625 [专家分:0] 发布于 2008-03-23 19:47:00
a,b只是局部的变量,在wokao的成员函数肯定不能用
三个方法:
把a,b作成wokao的成员变量
把a,b做成参数
把a,b改成全区变量
6 楼
wzhao1230 [专家分:70] 发布于 2008-03-29 19:06:00
a,b 都没先定义。
类里面又缺少构造函数。
我来回复