回 帖 发 新 帖 刷新版面

主题:大家帮我看下这九行代码哪错了,谢谢

#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();
}

回复列表 (共6个回复)

沙发


你应该把a和b定义成类wokao的数据成员,然后写一个构造函数来初始化a和b,再在函数jiaohuan里输出a和b

板凳

#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 楼

使用数据成员必须在使用前定义

4 楼


        #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 楼

a,b只是局部的变量,在wokao的成员函数肯定不能用
三个方法:
把a,b作成wokao的成员变量
把a,b做成参数
把a,b改成全区变量

6 楼

a,b 都没先定义。
类里面又缺少构造函数。

我来回复

您尚未登录,请登录后再回复。点此登录或注册