Når du har at gøre med constructor-funktionen, navnet på den konstruktør i klassen beskrivelse, er den klasse navn; på den anden side, når instantiering et objekt, navnet på konstruktøren er det navn, du ønsker for det nye objekt; dette navn kan have parenteser, hvis klassen havde en konstruktør-funktion; Hvis klassen ikke har en constructor-funktion, vil dette navn ikke parenteser. Constructor Funktion uden parentes i konstruktøren kodeeksempel ovenfor, konstruktøren funktionen har parametre (argumenter). Du kan have en konstruktør funktion uden parametre.
I så fald værdierne til egenskaberne vil være klasse standard ejendom værdier. Følgende kode illustrerer dette: #include hjælp namespace std; klasse Lommeregner {public: int num1; int num2; Lommeregner () {num1 = 11; num2 = 12; } Int add () {int sum = num1 + num2; returnere sum; }}; int main () {Lommeregner mitObjekt; int resultat = myObject.add (); cout returnere 0; } Læs gennem koden, og bemærk, at konstruktøren funktionen ikke har parametre. Men i funktionen ejendommene er blevet initialiseret til 11 og 12.
Nu, hvor konstruktør funktionen ikke har parametre, ved instantiering (første linje af hovedfunktion ovenfor), skal konstruktøren funktion opkald (mitObjekt) ikke har parenteser. Definition Metode uden klasse Beskrivelse Du kan definere klassen metoder uden for klassen beskrivelsen. I en sådan klasse beskrivelse, vil du have eneste metode prototyper (erklæringer).
Følgende kode illustrerer dette: #include hjælp namespace std; klasse Lommeregner {public: int num1; int num2; Lommeregner () {num1 = 11; num2 = 12; } Int tilføje (); }; int Lommeregner :: tilføje () {int sum = num1 + num2; returnere sum; } Int main () {Lommeregner mitObjekt; int resultat = myObject.add (); cout returnere 0; } Læs gennem koden, hvis du ikke har gjort det. Fremgangsmåde erklæring slutter med et semikolon er en metode prototype. Bemærk add () metode prototype i klassen beskrivelsen. Definitionen af tilføjelsen () metoden er uden for klassen beskrivelsen.
Syntaksen til defineret en metode uden for klassen beskrivelse: returnV