C++ C++;跳过函数

C++ C++;跳过函数,c++,function,C++,Function,我正在制作一个刽子手程序来练习我的功能。 这是我测试函数的启动。 出于某种原因,他跳过了函数char-gusting(char-gusting); 他在屏幕上放的唯一一句话是“欢迎来到刽子手2.0”和“这就是你输入的内容”这句话。 如果你知道出了什么问题,请你也告诉我为什么出了问题。 因为我15岁了,我喜欢学习东西 这是我的代码: #include <iostream> #include <string> #include <ctime> #include &

我正在制作一个刽子手程序来练习我的功能。 这是我测试函数的启动。 出于某种原因,他跳过了函数char-gusting(char-gusting); 他在屏幕上放的唯一一句话是“欢迎来到刽子手2.0”和“这就是你输入的内容”这句话。 如果你知道出了什么问题,请你也告诉我为什么出了问题。 因为我15岁了,我喜欢学习东西

这是我的代码:

#include <iostream>
#include <string>
#include <ctime>
#include <cctype>
#include <vector>
#include <algorithm>

using namespace std;


char guess;

char guessing(char guess);
void check();

int main()
{
    cout <<"Welcome to Hangman 2.0. Enjoy, have fun and good luck!!\n\n";

    check();

    return 0;
}



char guessing(char guess)
{
    cout <<"Enter a guess: ";
    cin >> guess;

    return guess;
}

void check()
{
    char guessing(char guess);
    cout <<"This is what you entered: ";
    cout << guess;
}
#包括
#包括
#包括
#包括
#包括
#包括
使用名称空间std;
猜字符;
猜字符(猜字符);
无效检查();
int main()
{
你需要打电话吗

 guessing(guess);
不是


如果没有正确调用函数,请尝试:

void check()
{
    char ch = guessing();
    cout <<"This is what you entered: ";
    cout << ch;
}
调用函数时,您没有指定返回类型或参数类型。

您的
check()
函数不正确,您在此处定义的函数没有调用。您想要:

void check()
{
    char c = guessing();
    cout << "This is what you entered: " << c;
}
void check()
{
char c=猜测();

cout试试这个,用这个替换你的check函数::

void check()
{
    char guess;
    guess = guessing(guess);
    cout <<"This is what you entered: ";
    cout << guess;
}
void check()
{
猜字符;
猜=猜(猜);

你需要一本关于C++的书,并且学习如何从代码中调用一个函数。@康拉德。鲁道夫我有一个,但是就像我说我15岁,书是不是我的母语,我很难理解一些东西。是的,我很惊讶,这编译。这里的编译器是怎么想的?@斯蒂恩……这有帮助吗?
check()
的第一行声明了一个名为gussing的
extern
函数。第三行是一个名为
gussing
的全局变量(请参见文件顶部的decls)。谢谢,它工作得很好!你能给我一些关于char res=gussing('a')的更多信息吗?我不太明白。
char res = guessing('a');
void check()
{
    char c = guessing();
    cout << "This is what you entered: " << c;
}
void check()
{
    char guess;
    guess = guessing(guess);
    cout <<"This is what you entered: ";
    cout << guess;
}