Вступ про об’єкт в 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
- Квадратний корінь в PHP
- Ітератор на Java
- Топ-11 особливостей та переваг C ++