Ich versuche nur zu überprüfen, ob Compiler Typname als Variablennamen erlaubt. Wenn ichWarum String String erlaubt ist und Int Int vom Compiler nicht erlaubt ist?
int int;
versucht
Es hat einen Fehler gemeldet sagen
Fehler C2632: 'int', gefolgt von 'int' ist illegal
Aber als ich versuchte,
#include <string>
using namespace std;
int main()
{
string string;
}
Es gab keinen Fehler. Sowohl string
als auch int
sind Datentypen.
Warum Compiler erlaubt string
und erlaubt nicht int
?
EDIT: enthält aktualisiert.
EDIT: Manche Leute sagen, Int ist keine Klasse. In diesem Fall, warum unterhalb der Linie ist erlaubt.
int a(10);
es funktioniert ähnlich wie Konstruktor einer Klasse.
was sind Ihre enthält? –
Ich werde Leute mit mehr Erfahrung mit dem Standard diese Antwort geben, aber im Wesentlichen ist 'int' ein Schlüsselwort, während' string' eine Klasse ist. –
Leider, da dies Hausaufgaben sind, sehe ich nicht, wie ich helfen kann, ohne die Antwort zu geben. Das heißt, ich denke, jeder Lehrer, der ein Problem wie dieses anordnet, muss eine Lektion über vernünftige Probleme für diejenigen von uns lernen, die keine Sprachanwälte sind. –