C++ - Funktion eine Zeichenkette zurückgeben?
so, ich bin irgendwie neu in c++ (eigentlich ganz neu) und ich war Herumspielen mit meinem code:
#include <iostream>
using namespace std;
string aString()
{
cout << "Car" << endl;
}
int main()
{
cout << "Word:" << aString() << endl;
return 0;
}
Habe ich versucht, so etwas wie: "Word: Auto".
Endete es funktioniert nicht und zeigt eine Reihe von seltsamen Zeichen. Meine Frage ist, kann eine Funktion einen string zurückgeben wie ein integer hat?
Sorry wenn dies eine dumme Frage stellen.
using namespace std;
ist keine gute Idee - bitte google es- Es kann sicherlich. Außer, dass Sie nicht wieder einen string. Ihr compiler sollte schon eine Warnung ausgegeben, die Sie wahrscheinlich ignoriert. Nicht ignorieren Warnmeldungen von Ihrem compiler. Der compiler keine Warnung-Nachrichten, nur weil es fühlt sich an wie es.
- Du hast vergessen zu
#include <string>
Der code ist nicht garantiert, um zu kompilieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sicher, Sie wollen, schreiben Sie
Wenn die Funktion deklariert eine Rückkehr geben, die Sie wirklich brauchen, um etwas von dem zurückgeben, sonst haben Sie nicht definiertes Verhalten.
Der compiler sollte eine Warnung ausgegeben über die.
std::cout
wird verwendet, um print out-Werte am terminal, nicht, zur Rückgabe von Funktionen.