C++ | 主要功能错误| 初学者

Bog*_*ier 1 c++ program-entry-point

我是c ++的新手,我正在使用eclipse.

但是......我不知道为什么我在主函数中得到这个错误:

错误::: main必须返回int

我的代码是:

void main()
{
char a;
while (a!='q')
{
    string ln = "enter option: ";
    cout<< ln;

    switch(a)
    {
    case 1:
        if (a=='1')
            func1();
        break;
    case 2:
        if (a=='2')
            break;
        break;
    }
}
}
Run Code Online (Sandbox Code Playgroud)

Cod*_*ray 5

因为在C++中,main函数必须具有返回类型int.

返回类型为的版本void不正确,编译器正在拒绝该版本.

只需更改声明即可

void main()
Run Code Online (Sandbox Code Playgroud)

int main()
Run Code Online (Sandbox Code Playgroud)

有一种替代形式允许您处理在命令行上传递给程序的参数.它看起来像这样:

int main (int argc, char *argv[])
Run Code Online (Sandbox Code Playgroud)

但是当你刚学习C++并试图在屏幕上打印"hello world"时,这可能不是你需要担心的事情.你最终会到达那里.

并考虑更新您正在使用的书来学习C++.如果它导致入口点的函数签名错误,那么还有哪些更复杂的东西也会出错?!第一次学习语言错误没有意义.此处提供了建议书籍列表.