请达人帮忙看看这个C++程序的问题

来源:百度知道 编辑:UC知道 时间:2024/09/20 13:35:28
程序代码如下:
#include<iostream>
using std::cout;
using std::endl;

class GradeBook
{
public:
int displayMessage()
{
cout << "Welcome to GradeBook" << endl;
return 0;
}
}

int main()
{
GradeBook myGradeBook;
myGradeBook.displayMessage();
return 0;
}

编译的时候,VC6提示说无法完成编译,最后一行应该要返回一个值
小生不理解为什么这里要返回一个值。

class 定义后要加一个分号

#include<iostream>
using std::cout;
using std::endl;

class GradeBook
{
public:
int displayMessage()
{
cout << "Welcome to GradeBook" << endl;
return 0;
}
} ;

int main()
{
GradeBook myGradeBook;
myGradeBook.displayMessage();
return 0;
}

是因为:

int main()

因为你的主函数是“int”类型,就必须返回一个整型数值,如果你改成“void”,就不用返回了,因为void是无返回值型的。