2017-12-10 1 views
-5

Ich fange gerade an, C++ zu lernen. Beim Schreiben eines einfachen Rechners habe ich festgestellt, dass beim Aufruf einer void-Funktion nicht gedruckt wird, wenn dies der Fall ist. Ich habe den Code vereinfacht, um mein Problem besser darzustellen.Warum druckt eine Void-Funktion in C++ nichts?

Ich erwartete, dass "Das ist ein Test, Jungs." Der Compiler hat nie irgendwelche Probleme gemeldet.

+10

'void helloguys();' ist eine Funktionsdeklaration, kein Funktionsaufruf. Lesen Sie Ihr Buch sorgfältiger, versuchen Sie nicht, C++ durch Raten zu lernen. –

+4

Ich glaube nicht, dass diese Frage so viele Minus-Stimmen verdient. Die Frage ist klar, es gibt ein funktionierendes Beispiel und die Erwartungen des Posters sind gut formuliert. – Chiel

+1

@Chiel 1) "-2" ist nicht "so viele". 2) Am wahrscheinlichsten sind Personen, die auf der Grundlage von "Diese Frage zeigt keine Forschungsbemühungen" abgelehnt haben. –

Antwort

5

Try void vor Ihrem Funktionsaufruf zu entfernen:

int main() 
{ 
    cout << "This is a "; 
    helloguys(); 
    cout << " guys."; 
} 
  • helloguys(); wird Aufruf die Funktion.

  • void helloguys(); ist eine Funktion Prototyp, kein Anruf.