主要的C++函数不起作用

qwe*_*ewq 1 c++

为什么这段代码不打印字母a?

#include <iostream>      
#include <stack>         
void a()
{
    std::cout<<"a";
}
int main ()
{
  void a();
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

Die*_*Epp 8

您不小心在内部声明了一个函数main()而不是调用它.

int main ()
{
  void a(); // <-- DECLARES a function, does not call it
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

这是修复:

int main ()
{
  a();
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

另请注意,您可能需要换行符:

void a()
{
    std::cout<<"a\n";
}
Run Code Online (Sandbox Code Playgroud)

或者你可以使用std::endl,如果你喜欢打字.