Въведение в обекта в C ++

C ++ е обектно-ориентиран език за програмиране, всичко в него е свързано с класа и обекта. Класът ще съответства на плана на нещо подобно на реалния живот и той ще го определи. Обектът може да се разглежда като действителното цялостно изображение на реалния живот. Обект играе много важна роля в езика C ++, той ще се използва почти навсякъде, докато се програмира. Всичко в C ++ играе около обекта, следователно е необходимо да се разбере обектът в C ++.

Как да създадете обект в C ++?

Преди да създадем действителен обект, е необходимо неговият клас да бъде вече създаден. Както бе споменато по-горе, клас е като план и обект ще бъде създаден чрез използване на този клас. Класът ще определи какво ще има там и за обекта. По принцип класът определя две основни неща. Първо е атрибутите или нещо, което може да бъде изразено като някакво количество или каквото и да е, то е известно като член на данните по C ++ аналогия. Второто определено нещо ще бъде от някакъв вид глагол или действие или нещо, което можем да извършим; това е известно като функция на член. Функцията член (втори мандат) ще действа върху членовете на данните (първи мандат), дефинирани в клас.

Сега ще видим как можем да създадем обект в C ++.

Първо нека да видим примера, в който ще дефинираме простия клас.

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

Както се вижда например, че сме дефинирали клас с име Cellphone.

Нека създадем обект от този клас, обектът е действителна инстанция на клас. По-долу е даден пример за създаване на обект. Създаването на обект от клас е много просто.

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

Класът е дефиниран от потребителя тип данни и в нашия пример е мобилен телефон. Както можете да видите синтаксиса на дефиниране на обект е прост по начин. Започва с името на класа, за който създаваме обект, последвано от името на обект, който е по избор на потребителя. В този пример сме определили обекта на клас Cellphone с името като obj в основния метод. Можем също да определим обекта навсякъде другаде в програмата, следвайки обхвата.

Свойства на обект в C ++

В горния раздел казахме, че дефинираме две неща, докато дефинираме клас, като първото е атрибутите. Тези атрибути или стойности, декларирани конкретно в клас, са известни като „свойства“. Всеки клас или обект ще има съответните свойства, свързани с него. В нашия пример за клас Мобилен телефон, ние вече имаме дефинирани свойства като brandName и модел. Свойствата ще бъдат свързани с класа; това улеснява разбирането на кода.

Нека добавим още едно свойство с име 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;
)
);

Както можете да видите, добавихме ново свойство cellNo с типа данни от него като Integer.

Свойствата в C ++ постигат капсулиране на данни и скриване на данни. Тъй като свойствата съответстват на данните, ние ги обвиваме в дефинирания клас, което означава, че данните са капсулирани. И в нашия пример сме декларирали полета с данни в частни модификатори, поради това никой извън този клас няма достъп до дефинираните полета. По този начин се постига криене на данни в C ++.

Методи на обект в C ++

Второто нещо, което декларираме в клас, са методите. Всичко, което се отнася до действие или дейност, може да бъде определено в методите на класа. В нашия пример сме дефинирали един метод, наречен подробности. Това е публичен метод, който отпечатва детайлите на мобилния телефон. Методите не са нищо друго освен функции, които са дефинирани в клас. Методите се използват за извършване на действия, специално свързани с класа. Можем да изпълним всичко според изискванията в методите. Класовите методи могат да имат достъп до обществеността, както и до частно дефинираните членове на данните.

Нека добавим още един метод в нашия пример. Този метод ще покаже номера на клетката на мобилния телефон.

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

Добавихме един нов метод cellNumber (). Този метод ще покаже номера на клетката на екрана. Тъй като вече сме декларирали обект, ще извикаме и двата метода и ще видим изхода. Обаждането на метода с помощта на обекта е лесна задача.

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

изход:

Подробности за мобилния телефон са:

Марка: Samsung

Име на модел: Galaxy

Номер на клетката: 123

заключение

Значи, обект играе важна роля в C ++. Всичко в C ++ се върти около обект. За деклариране на обект е необходимо да се определи класът на него. Всеки обект ще има два типа свойства и методи на полета. Свойствата корелират с променливи / членове, а методите корелират с функции, действащи върху членовете на данните. Членовете на данните и методите заедно предоставят лесно функции за капсулиране на данни и скриване на данни.

Препоръчителни статии

Това е ръководство за обект в C ++. Тук обсъждаме Как да създадем обект в C ++ със свойствата и методите на обект. Може да разгледате и следните статии, за да научите повече -

  1. Претоварване в C ++
  2. Итератор в C ++
  3. Квадратно коренче в C ++
  4. Конструктор и разрушител в C ++
  5. Капсулиране в JavaScript
  6. Обект в Java
  7. Претоварване в Java
  8. Python Overloading
  9. Квадратни корени в PHP
  10. Iterator в Java
  11. Топ 11 функции и предимства на C ++