2017-12-10 8 views
-5

ちょうどC++を学び始めています。単純な電卓を書いて​​いるうちに、私はvoid関数を呼び出すときに、それが必要なときには印刷しないことを発見しました。私は問題をよりよく表現するためにコードを単純化しました。void関数がC++で何も印刷しないのはなぜですか?

#include <iostream> 

using namespace std; 


void helloguys() 
{ 
    cout << "test"; 
} 


int main() 
{ 
    cout << "This is a "; 
    void helloguys(); 
    cout << " guys."; 
} 

私は「これはテスト人です」と期待していましたが、「これは男です」 コンパイラはどのような種類の問題も報告しませんでした。

+10

'void helloguys();'は関数呼び出しではなく関数宣言です。あなたの本をもっと慎重に読んで、推測によってC++を学ぼうとはしないでください。 –

+4

私はこの質問が非常に多くのマイナス投票に値するとは思わない。質問は明確で、実際の例があり、ポスターの期待はうまく定式化されています。 – Chiel

+1

@Chiel 1) "-2"は "とてもたくさん"ではありません。 2)「この質問は研究努力を全く示していない」という根拠に基づいて、ほとんどの人が下降した。 –

答えて

5

あなたの関数呼び出しの前にvoidを削除してください:

int main() 
{ 
    cout << "This is a "; 
    helloguys(); 
    cout << " guys."; 
} 
  • helloguys();コール機能します。

  • void helloguys();は、プロトタイプであり、コールではありません。

関連する問題