Bevezetés a C ++ objektumról

A C ++ objektum-orientált programozási nyelv, benne minden korrelál az osztálytal és az objektummal. Az osztály megfelel a valós entitáshoz hasonló valamely tervének, és meghatározza azt. Az objektum a terv valós entitásának tekinthető. Az objektumok nagyon fontos szerepet játszanak a C ++ nyelvben, szinte mindenütt használják a programozás során. A C ++-ban minden az objektum körül játszik, ezért meg kell érteni az objektumot a C ++-ban.

Hogyan lehet objektumot létrehozni a C ++ programban?

Mielőtt létrehoznánk egy valódi objektumot, rendelkeznie kell az osztályával, amelyet már létrehozhatunk. Mint fentebb már említettük, egy osztály olyan, mint egy terv, és egy objektumot az osztály felhasználásával inicializálunk. Az osztály meghatározza, mi lesz az objektumban és az objektumban. Alapvetően az osztály két fő dolgot határoz meg. Először azok a tulajdonságok vagy dolgok, amelyek valamilyen mennyiségben vagy bármi másban kifejezhetők, az adattag a C ++ analógiában. A második meghatározott dolog valamilyen ige vagy cselekvés vagy bármi, amit végre tudunk hajtani; ezt tagfunkciónak nevezzük. A tagfüggvény (második kifejezés) az osztályban meghatározott adattagokra (első kifejezés) fog hatni.

Most meglátjuk, hogyan lehet egy objektumot létrehozni a C ++ programban.

Először lássuk a példát, ahol meghatározjuk az egyszerű osztályt.

#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;
)
);

Mint például látható, hogy egy osztályt mobiltelefon névvel definiáltunk.

Készítsünk egy objektumot az osztályból, az objektum egy osztály aktuális megjelenése. Az alábbiakban bemutatjuk az objektum létrehozásának példáját. Osztályobjektum létrehozása nagyon egyszerű.

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

Az osztály egy felhasználó által meghatározott adattípus, és példánkban egy mobiltelefon. Mint láthatja az objektum meghatározásának szintaxisát, egyszerűen egyszerű. Az osztály nevével kezdődik, amelyhez objektumot készítünk, majd egy objektum nevével, amelyet a felhasználó választhat. Ebben a példában a Cellphone osztály objektumát obj-vel definiáltuk a fő módszerben. Az objektumot a program bárhol más pontján is meghatározhatjuk, a hatókört követve.

Egy objektum tulajdonságai a C ++ kategóriában

A fenti szakaszban azt mondtuk, hogy az osztály meghatározásakor két dolgot határozunk meg, az első az attribútumok. Ezeket az attribútumokat vagy értékeket, amelyeket kifejezetten az osztályban deklarálnak, „tulajdonságoknak” nevezzük. Minden osztálynak vagy objektumnak hozzá kapcsolódó tulajdonságai vannak. A Mobiltelefon osztály példáján már definiáltuk a tulajdonságokat: brandName és model. A tulajdonságok az osztályhoz kapcsolódnak; ez megkönnyíti a kód megértését.

Adjunk hozzá még egy cellNo nevû tulajdonságot a példánkban.

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;
)
);

Mint láthatja, új tulajdonságot adtunk hozzá a cellNo-hoz, azzal az adattípussal, mint egész.

A C ++ tulajdonságai lehetővé teszik az adatok beágyazását és az adatok elrejtését. Mivel a tulajdonságok megfelelnek az adatoknak, becsomagoljuk a meghatározott osztályba, azaz az adatok be vannak ágyazva. És a példánkban az adatmezőket deklaráltuk a magánmódosítókban, ezért az osztályon kívül senki sem férhet hozzá a meghatározott mezőkhöz. Ez eléri az adatok elrejtését a C ++ formában.

Objektum módszerei C ++ -ban

A második dolog, amelyet az osztályban kijelentünk, a módszerek. Bármi, ami a cselekvéshez vagy tevékenységhez kapcsolódik, meghatározható az osztály módszereiben. Példánkban egy, a részleteknek nevezett módszert definiáltunk. Ez egy nyilvános módszer, amely kinyomtatja a mobiltelefon részleteit. A módszerek nem más, mint egy osztályban meghatározott funkciók. A módszereket kifejezetten az osztályhoz kapcsolódó tevékenységek végrehajtására használják. Bármit elvégezhetünk, a követelményeknek megfelelően, a módszerekben. Az osztálymódok hozzáférhetnek a nyilvánossághoz és a magántulajdonban meghatározott adattagokhoz is.

Adjunk hozzá még egy módszert a példánkban. Ez a módszer megjeleníti a mobiltelefon cellaszámát.

#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;
)
);

Felvetettünk egy új cellNumber () módszert. Ez a módszer megmutatja a cellák számát a képernyőn. Mivel már deklaráltunk egy objektumot, mindkét módszert meghívjuk, és látni fogjuk a kimenetet. A módszer meghívása az objektum segítségével könnyű feladat.

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;
)

Kimenet:

mobiltelefon részletei:

Márkanév: Samsung

Modell neve: Galaxy

Cellaszám: 123

Következtetés

Tehát egy objektum fontos szerepet játszik a C ++ -ban. A C ++-ban minden objektum körül forog. Egy objektum deklarálásához meg kell határozni annak osztályát. Minden objektumnak kétféle típusú tulajdonsága és módja lesz. A tulajdonságok korrelálnak az adatváltozókkal / tagokkal, a módszerek pedig az adattagokat befolyásoló funkciókkal. Az adatelemek és a módszerek együttesen biztosítják az adatok beágyazását és az adatok elrejtését.

Ajánlott cikkek

Ez egy útmutató az Object a C ++ kategóriában. Itt tárgyaljuk, hogyan lehet objektumot létrehozni a C ++ programban egy objektum tulajdonságaival és metódusaival. Lehet, hogy megnézi a következő cikkeket is, ha többet szeretne megtudni -

  1. Túlterhelés a C ++ kategóriában
  2. Iterator C ++ nyelven
  3. Négyzetgyök C ++-ban
  4. Konstruktor és pusztító a C ++-ban
  5. Beágyazás a JavaScript-be
  6. Objektum Java-ban
  7. Túlterhelés a Java-ban
  8. Python túlterhelés
  9. Négyzetgyökér a PHP-ben
  10. Iterator Java-ban
  11. A C ++ 11 legfontosabb tulajdonságai és előnyei

Kategória: