C ++ objekti tutvustus

C ++ on objektorienteeritud programmeerimiskeel, kõik see on korrelatsioonis klassi ja objektiga. Klass vastab reaalse olemusega sarnase projekti kavale ja määratleb selle. Objekti võib pidada kavandi tegelikuks reaalseks olemiks. Objektil on C ++ keeles väga oluline roll, seda kasutatakse programmeerimisel peaaegu kõikjal. Kõik C ++ klassis mängib objekti ümber, seetõttu on vaja C ++ objektist aru saada.

Kuidas luua objekti C ++ -s?

Enne tegeliku objekti loomist on vaja, et selle klass oleks juba loodud. Nagu eespool mainitud, on klass nagu plaan ja objekt klassifitseeritakse selle klassi abil. Klass määratleb, mis objektis ja objektis toimub. Põhimõtteliselt määratleb klass kaks peamist asja. Esiteks on atribuudid või asi, mida saab väljendada mingis koguses või ükskõik millises vormis, seda tuntakse C ++ analoogias andmeliikmena. Teine määratletud asi on mingisugune verb või tegevus või midagi muud, mida me võime täita; seda nimetatakse liikmefunktsiooniks. Liikmefunktsioon (teine ​​ametiaeg) toimib vastavalt klassis määratletud andmeliikmetele (esimene termin).

Nüüd näeme, kuidas saaksime objekti luua C ++ -s.

Esiteks vaatame näidet, kus määratleme lihtsa klassi.

#include
using namespace std;
class Cellphone
(
private:
string brandName = "Samsung";
string model = "Galaxy";
public:
void details()
(
cout << "cell phone details are: " << endl;
cout << "Brand Name: " << brandName << endl;
cout << "Model Name: " << model << endl;
)
);

Nagu võib näiteks näha, et oleme määratlenud klassi nimega Mobiiltelefon.

Loome selle klassi objekti, objekt on klassi tegelik hetkeseis. Allpool on toodud objekti loomise näide. Klassi objekti loomine on väga lihtne.

int main()
(
Cellphone obj; //defining an object of type Cellphone
return 0;
)

Klass on kasutaja määratletud andmetüüp ja meie näites on see Mobiiltelefon. Nagu näete, on objekti määratlemise süntaks lihtsal viisil. See algab selle klassi nimega, mille jaoks me loome objekti, millele järgneb kasutaja valitud objekti nimi. Selles näites määratlesime põhimeetodi klassi Mobiiltelefon objekti nimega obj. Objekti saame määratleda ka mujal programmis, järgides ulatust.

Objekti omadused C ++ -s

Ülaltoodud jaotises ütlesime, et klassi määratlemisel määratleme kaks asja, esimene neist on atribuudid. Neid tunnuseid või väärtusi, mis on konkreetselt klassis deklareeritud, nimetatakse “omadusteks”. Igal klassil või objektil on sellega seotud vastavad omadused. Meie klassi Mobiiltelefonide näites oleme juba määratlenud atribuudid kui brändi nimi ja mudel. Omadused on seotud klassiga; see muudab koodi mõistmise lihtsaks.

Lisage meie näites veel üks omadus nimega cellNo.

class Cellphone
(
private:
string brandName = "Samsung";
string model = "Galaxy";
int cellNo = 123;
public:
void details()
(
cout << "cell phone details are: " << endl;
cout << "Brand Name: " << brandName << endl;
cout << "Model Name: " << model << endl;
)
);

Nagu näete, oleme lisanud uue vara lahtri Ei, selle andmetüübiks on täisarv.

C ++ atribuudid võimaldavad andmete kapseldamist ja andmete peitmist. Kuna omadused vastavad andmetele, pakime selle määratletud klassi, mis tähendab, et andmed on kapseldatud. Ja meie näites oleme deklareerinud andmeväljad privaatsetes modifikaatorites, seetõttu ei pääse keegi sellest klassist väljaspool määratletud väljadele. See saavutab andmete peitmise C ++ -s.

Objekti meetodid C ++ -s

Teine asi, mille me klassis kuulutame, on meetodid. Klassi meetodites saab määratleda kõike, mis on seotud tegevuse või tegevusega. Meie näites oleme määratlenud ühe meetodi, mida nimetatakse detailideks. See on avalik meetod, mis prindib välja mobiiltelefoni üksikasjad. Meetodid pole midagi muud kui klassis määratletud funktsioonid. Meetodeid kasutatakse konkreetse klassiga seotud toimingute tegemiseks. Meetodites võime täita ükskõik mida, vastavalt nõudele. Klassimeetodid pääsevad juurde nii avalikkusele kui ka eraviisiliselt määratletud andmeliikmetele.

Lisage meie näites veel üks meetod. Selle meetodi korral kuvatakse mobiiltelefoni lahtri number.

#include
using namespace std;
class Cellphone
(
private:
string brandName = "Samsung";
string model = "Galaxy";
int cellNo = 123;
public:
void details()
(
cout << "cell phone details are: " << endl;
cout << "Brand Name: " << brandName << endl;
cout << "Model Name: " << model << endl;
)
void cellNumber()
(
cout << "Cell Number: " << cellNo << endl;
)
);

Lisasime ühe uue meetodi cellNumber (). Selle meetodi korral kuvatakse ekraanil lahtri number. Kuna oleme juba objekti kuulutanud, nimetame mõlemat meetodit ja näeme väljundit. Objekti abil meetodi kutsumine on lihtne ülesanne.

int main()
(
Cellphone obj; // defining an object of type Cellphone
obj.details(); // call method details() of class
obj.cellNumber(); // call method cellNumber() of class
return 0;
)

Väljund:

mobiiltelefoni üksikasjad on:

Brändinimi: Samsung

Mudeli nimi: galaktika

Lahtrite arv: 123

Järeldus

Niisiis, objekt mängib olulist rolli C ++ -s. Kõik C ++ versioonis keerleb objekti ümber. Objekti kuulutamiseks on vaja määratleda selle klass. Igal objektil on kahte tüüpi väljade atribuudid ja meetodid. Omadused korreleeruvad andmemuutujatega / liikmetega ja meetodid korreleeruvad andmeliikmeid mõjutavate funktsioonidega. Andmeside liikmed ja meetodid võimaldavad hõlpsalt andmete kapseldamist ja andmete peitmist.

Soovitatavad artiklid

See on juhend objektile C ++ -s. Siin arutleme, kuidas luua objekti funktsioonis C + + objekti omaduste ja meetoditega. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. C ++ ülekoormus
  2. Iteraator C ++
  3. Ruutjuur C ++ -s
  4. C ++ konstruktor ja hävitaja
  5. Kapseldamine JavaScripti
  6. Objekt Java-s
  7. Ülekoormus Java-s
  8. Pythoni ülekoormamine
  9. Ruutjuur PHP-s
  10. Iteraator Java-s
  11. C ++ 11 peamist funktsiooni ja eelist

Kategooria: