Увод о објекту у Ц ++

Ц ++ је објектно оријентисани програмски језик, све што је у њему повезано је са класом и објектом. Класа ће одговарати нацрту нечега сличног стварном ентитету и то ће дефинисати. Објект се може сматрати стварним стварним планом плана стварног живота. Објект има врло важну улогу у језику Ц ++, користиће се готово свуда током програмирања. Све у Ц ++ игра се око Објекта, стога је потребно разумети објект у Ц ++.

Како креирати објект у Ц ++?

Пре него што створимо стварни објект, потребно је да његова класа буде већ креирана. Као што је горе споменуто, класа је попут нацрта и објект ће се инстанцирати помоћу те класе. Класа ће дефинисати шта ће бити тамо и за објект. У основи, класа дефинише две главне ствари. Прво су атрибути или ствар која се може изразити као нека количина или било шта, она је позната као члан података у Ц ++ аналогији. Друга ствар која је дефинисана биће од неке врсте глагола или радње или било чега што можемо да учинимо; ово је познато као функција члана. Функција чланова (други појам) ће деловати на чланове података (први термин) дефинисане у класи.

Сада ћемо видети како можемо да створимо објект у Ц ++.

Прво погледајмо пример где ћемо дефинисати једноставну класу.

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

Као што се може видети на пример, да смо дефинисали класу са именом Целлпхоне.

Креирајмо објект ове класе, објект је стварна инстанција класе. Испод је пример креирања објекта. Креирање предмета класе је врло једноставно.

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

Класа је кориснички одређени тип података и у нашем примеру је то Целлпхоне. Као што видите, синтакса дефинисања објекта је на једноставан начин. Почиње са називом класе за коју стварамо објект, а слиједи назив објекта који је по кориснику. У овом примјеру смо дефинирали објект класе Целлпхоне с именом као обј у главној методи. Објект такође можемо дефинисати било где другде у програму пратећи обим.

Својства објекта у Ц ++

У горњем одељку смо рекли да две ствари дефинишемо док дефинишемо класу, а прва су атрибути. Ови атрибути или вредности посебно декларисане у класи познати су као "својства". Свака класа или објект ће имати одговарајућа својства везана за њега. У нашем примеру класе Целлпхоне, већ имамо дефинисана својства као брандНаме и модел. Својства ће бити повезана са класом; ово олакшава разумевање кода.

Додајмо још једно својство по имену целлНо у наш пример.

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

Као што видите, додали смо нову својство целлНо са њеном врстом података као Интегер.

Својства у Ц ++ постижу капсулацију података и скривање података. Како својства одговарају подацима, ми их спајамо у дефинисану класу, што значи да се подаци инкапсулирају. И у нашем примјеру, декларирали смо поља података у приватним модификаторима, јер нико изван ове класе не може приступити дефинисаним пољима. Овим се постижу скривања података у Ц ++.

Методе објекта у Ц ++

Друга ствар коју изјављујемо у класи су методе. Све што се односи на радњу или активност може се дефинисати методама класе. У нашем примеру смо дефинисали једну методу која се зове детаљи. То је јавна метода која штампа детаље мобилног телефона. Методе нису ништа друго до функције које су дефинисане у класи. Методе се користе за обављање радњи посебно везаних за класу. Можемо извести било шта по захтеву у методама. Методе класе могу приступити јавности као и приватно дефинисаним члановима података.

Додајмо још један метод у наш пример. Ова метода ће приказати број ћелије мобилног телефона.

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

Додали смо нову методу целлНумбер (). Ова метода ће приказати број ћелије на екрану. Као што смо већ прогласили објектом, назваћемо обе методе и видећемо излаз. Позивање методе помоћу објекта је лак задатак.

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

Излаз:

детаљи мобилног телефона су:

Робна марка: Самсунг

Назив модела: Галаки

Број ћелије: 123

Закључак

Дакле, предмет игра важну улогу у Ц ++. Све у Ц ++ врти се око објекта. За декларирање објекта потребно је дефинирати класу истог. Сваки објект ће имати двије врсте својстава поља и метода. Својства се подударају са варијаблама / члановима података, а методе се уклапају у функције које дјелују на чланове података. Чланови и методе података лако омогућавају једноставно копирање и скривање података.

Препоручени чланци

Ово је водич за Објект у Ц ++. Овдје смо разговарали о томе како створити објект у Ц ++ са својствима и методама објекта. Можда ћете такође погледати следеће чланке да бисте сазнали више -

  1. Преоптерећење у Ц ++
  2. Итератор у Ц ++
  3. Квадратни коријен у Ц ++
  4. Конструктор и деструктор у Ц ++
  5. Инкапсулација у ЈаваСцрипт-у
  6. Објект на Јави
  7. Преоптерећење у Јави
  8. Питхон Оверлоадинг
  9. Скуаре Роот у ПХП-у
  10. Итератор на Јави
  11. Топ 11 функција и предности Ц ++

Категорија: