Введение в объект в C ++
C ++ - объектно-ориентированный язык программирования, все в нем соотносится с классом и объектом. Класс будет соответствовать проекту чего-то похожего на реальную сущность, и он будет его определять. Объект может рассматриваться как фактическая сущность проекта. Объект играет очень важную роль в языке C ++, он будет использоваться практически везде при программировании. Все в C ++ играет вокруг Object, поэтому необходимо понимать объект в 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 в методе main. Мы также можем определить объект в другом месте программы, следуя области действия.
Свойства объекта в C ++
В предыдущем разделе мы говорили, что определяем две вещи при определении класса, первая из которых - это атрибуты. Эти атрибуты или значения, объявленные специально в классе, называются «свойствами». Каждый класс или объект будет иметь соответствующие свойства, связанные с ним. В нашем примере класса Cellphone мы уже определили свойства как brandName и model. Свойства будут связаны с классом; это облегчает понимание кода.
Давайте добавим еще одно свойство с именем 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 ++
Второе, что мы объявляем в классе, это методы. Все, что связано с действием или деятельностью, может быть определено в методах класса. В нашем примере мы определили один метод под названием details. Это публичный метод, который печатает данные мобильного телефона. Методы - это не что иное, как функции, определенные в классе. Методы используются для выполнения действий, конкретно связанных с классом. Мы можем выполнить что-нибудь согласно требованиям в методах. Методы класса могут обращаться как к открытым, так и к частным элементам данных.
Давайте добавим еще один метод в нашем примере. Этот метод будет отображать номер сотового телефона.
#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 ++