主题:大家帮我看下这九行代码哪错了,谢谢
			 rebeyond
				 [专家分:20]  发布于 2008-03-21 21:23:00
 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
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
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
brightglj [专家分:30]  发布于 2008-03-22 10:35:00				
				使用数据成员必须在使用前定义
							 
						
				4 楼
				
					 brightglj [专家分:30]  发布于 2008-03-22 10:40:00
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
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
wzhao1230 [专家分:70]  发布于 2008-03-29 19:06:00				
				a,b 都没先定义。
类里面又缺少构造函数。
							 
									
			
我来回复