Пошаговое руководство по С++

С++ ГЛАВНАЯ Введение в С++ С++ Начать Синтаксис С++ Вывод С++ С++ Комментарии Переменные С++ Пользовательский ввод С++ Типы данных С++ Операторы С++ Строки С++ С++ Математика Логические значения С++ Условия С++ Переключатель С++ C++ пока цикл С++ для цикла С++ Перерыв/Продолжение Массивы С++ Ссылки на С++ Указатели С++

Функции С++

Функции С++ Параметры функции С++ Перегрузка функций C++

Классы С++

С++ ООП Классы/объекты С++ Методы класса С++ Конструкторы С++ Спецификаторы доступа C++ Инкапсуляция С++ Наследование С++ Полиморфизм С++ Файлы С++ Исключения С++

С++ Как

Добавить два числа

Примеры С++

Примеры С++ Компилятор С++ Упражнения по С++ Викторина по С++


Классы и объекты С++


Классы/объекты С++

C++ — это объектно-ориентированный язык программирования.

Все в C++ связано с классами и объектами, а также с их атрибутами и методами. Например: в реальной жизни машина — это объект . У автомобиля есть атрибуты , такие как вес и цвет, и методы , такие как привод и тормоз.

Атрибуты и методы — это в основном переменные и функции , принадлежащие классу. Их часто называют «членами класса».

Класс — это определяемый пользователем тип данных, который мы можем использовать в нашей программе, и он работает как конструктор объектов или «чертеж» для создания объектов.


Создать класс

Чтобы создать класс, используйте classключевое слово:

Пример

Создайте класс с именем " MyClass":

class MyClass {       // The class
  public:             // Access specifier
    int myNum;        // Attribute (int variable)
    string myString;  // Attribute (string variable)
};

Объяснение примера

  • Ключевое classслово используется для создания класса с именем MyClass.
  • Ключевое publicслово — это спецификатор доступа , который указывает, что члены (атрибуты и методы) класса доступны извне класса. Вы узнаете больше о спецификаторах доступа позже.
  • Внутри класса есть целочисленная переменная myNumи строковая переменная myString. Когда переменные объявляются внутри класса, они называются атрибутами .
  • Наконец, завершите определение класса точкой с запятой ;.

Создать объект

В C++ объект создается из класса. Мы уже создали класс с именем MyClass, так что теперь мы можем использовать его для создания объектов.

Чтобы создать объект MyClass, укажите имя класса, а затем имя объекта.

Чтобы получить доступ к атрибутам класса ( myNumи myString), используйте синтаксис точки ( .) для объекта:

Пример

Создайте объект с именем " myObj" и получите доступ к атрибутам:

class MyClass {       // The class
  public:             // Access specifier
    int myNum;        // Attribute (int variable)
    string myString;  // Attribute (string variable)
};

int main() {
  MyClass myObj;  // Create an object of MyClass

  // Access attributes and set values
  myObj.myNum = 15; 
  myObj.myString = "Some text";

  // Print attribute values
  cout << myObj.myNum << "\n";
  cout << myObj.myString;
  return 0;
}

Несколько объектов

Вы можете создать несколько объектов одного класса:

Пример

// Create a Car class with some attributes
class Car {
  public:
    string brand;   
    string model;
    int year;
};

int main() {
  // Create an object of Car
  Car carObj1;
  carObj1.brand = "BMW";
  carObj1.model = "X5";
  carObj1.year = 1999;

  // Create another object of Car
  Car carObj2;
  carObj2.brand = "Ford";
  carObj2.model = "Mustang";
  carObj2.year = 1969;

  // Print attribute values
  cout << carObj1.brand << " " << carObj1.model << " " << carObj1.year << "\n";
  cout << carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
  return 0;
}

Упражнения по С++

Проверьте себя с помощью упражнений

Упражнение:

Создайте объект с MyClassименем myObj.

 ;