Введение в объект в 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 ++ со свойствами и методами объекта. Вы также можете взглянуть на следующие статьи, чтобы узнать больше -

  1. Перегрузка в C ++
  2. Итератор в C ++
  3. Квадратный корень в C ++
  4. Конструктор и деструктор в C ++
  5. Инкапсуляция в JavaScript
  6. Объект на Java
  7. Перегрузка в Java
  8. Перегрузка Python
  9. Квадратный корень в PHP
  10. Итератор в Java
  11. Лучшие 11 функций и преимуществ C ++