c++ - 为什么这行不通(C++ 函数原型(prototype))

标签 c++ function

<分区>

我在这里得到了这么一小段代码:

#include "stdafx.h"
#include <iostream>


using namespace std;

void WhyDoesThisNotWork();



int main()
{
    void WhyDoesThisNotWork();

    return 0;
}

void WhyDoesThisNotWork()
{
    cout << "Why don't you just print this for god's sake?" << endl;
}

我真的不明白为什么它不直接在屏幕上打印我想要的内容。我什至从我的一本书中复制了确切的代码,但它仍然没有达到我想要的效果。为什么?

最佳答案

int main()
{
    void WhyDoesThisNotWork();

    return 0;
}

就像您可以在全局范围内转发声明函数一样,您也可以在函数范围内做同样的事情。您所做的只是重新声明名为 WhyDoesThisNotWork 的函数,该函数不接受任何参数并返回一个 void。您可以多次声明一个函数。要调用它,您只需执行以下操作:

int main()
{
    WhyDoesThisNotWork();
    return 0;
}

关于c++ - 为什么这行不通(C++ 函数原型(prototype)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41412673/

相关文章:

c# - 从 UWP c++/cx 调用 UWP C# 代码

c++ - 从二维初始化数组访问值

c++ - 合格的 id,它们是左值还是纯右值?

php - SilverStripe 3 过滤/过滤掉函数中的数据对象

r - `With` 函数内部使用(包装器)

MySQL - 如何在过程中编写查询? (SET 数据类型参数)

c++ - 'default' 作为变量名

c++ - 如何在 C/C++ 中比较两个二维 char 数组

c++ - 如果输入是:y=1(x^3)+0.05(x^2)-2(x^1)-1 如何从这个 std::string 中获取数字?

javascript - 获取 JavaScript 函数的内容