Simple(return:void)cout函数返回内存位置c ++

Dea*_*ris -2 c++ cout header function

嘿伙计们,我按照头文件教程编写了一个非常简单的程序,我在头文件中定义了一个函数

void SayHello()
{
    std::cout<<"Hello"<<std::endl;
}
Run Code Online (Sandbox Code Playgroud)

然后在main.cpp中调用它

而不是打印你好到屏幕打印它的数字

00E51028

我认为是一个记忆位置???

我只是想知道为什么会这样,以及如何解决它.多谢你们

编辑main.cpp代码

int _tmain(int argc, _TCHAR* argv[])
{
void SayHello();

std::cout<<SayHello<<std::endl;

std::system("Pause");
return 0;
}
Run Code Online (Sandbox Code Playgroud)

tao*_*ocp 5

 std::cout<<SayHello<<std::endl;
Run Code Online (Sandbox Code Playgroud)

该打印功能的地址SayHello,这是00E51028你的系统上.你应该简单地称它如下:

 SayHello();
Run Code Online (Sandbox Code Playgroud)

你还应该将函数声明SayHello移到外面main.