*   >> Læs Uddannelse artikler >> science >> programming

OOP Grundlæggende i C ++

s du ikke definere en konstruktør funktion til din klasse, C ++ giver dig en standard-constructor ukendt for dig. Den forrige kode ovenfor, er et eksempel med standard-constructor. Under instantiering med standard-constructor navn konstruktøren bliver navnet på det nye objekt, du ønsker, uden parentes og uden argumenter. Den første linje i den vigtigste funktion af den forrige kode illustrerer dette.

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

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.