请各位帮我改一下我的代码,很短的。
在VC6.0下,编译时有3处错,请各位在不改变程序功能的情况下,帮我改对。
#include<iostream>
void main(){
int a=3,b=4;
class myclass{
public:
int c,d;
public:
void fun();
};
void myclass::fun(){
c=a;}
myclass myob;
cout<<myob.c; }
问题点数:50、回复次数:3Top
1 楼oopig(面向对象的猪)回复于 2003-09-03 23:00:53 得分 20
#include<iostream>
class myclass
{
public:
int c,d;
public:
void fun();
};
void myclass::fun(int a)
{
c=a;
}
void main(){
int a=3,b=4;
myclass myob;
cout<<myob.c;
}
这样子可以编的过了。
但是你的程序不仅语法有错误,语义也有问题。为什么你定义了一个fun()函数又不使用,main中定义了局部变量a, b也不使用,myclass的成员变量更没有初始化?
Top
2 楼steedhorse(晨星)回复于 2003-09-03 23:04:05 得分 20
改是可以改的,但你这个程序很不好。
#include<iostream>
using namespace std;
int a = 3;
void main()
{
int b=4;
class myclass
{
public:
int c,d;
public:
void fun(){ c = a; }
};
myclass myob;
cout<<myob.c;
}Top
3 楼hpho()回复于 2003-09-04 00:24:00 得分 10
// 加两行就OK了
#include<iostream>
#define cout void main(){cout
//\
void main(){
int a=3,b=4;
class myclass{
public:
int c,d;
public:
void fun();
};
void myclass::fun(){
c=a;}
myclass myob;
cout<<myob.c; }Top



