Въведение в обекта в 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 ++ със свойствата и методите на обект. Може да разгледате и следните статии, за да научите повече -
- Претоварване в C ++
- Итератор в C ++
- Квадратно коренче в C ++
- Конструктор и разрушител в C ++
- Капсулиране в JavaScript
- Обект в Java
- Претоварване в Java
- Python Overloading
- Квадратни корени в PHP
- Iterator в Java
- Топ 11 функции и предимства на C ++