Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie_i_chislennye_metody_Voprosy.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
146.43 Кб
Скачать
  1. Опис класу. Клас - шаблон об'єкту.

Класс представляет собой главное инструментальное средство С++ для ООП.

Класс – это переменная, в которой определены все атрибуты будущего объекта, а также его

методы.

Подобно структуре, класс C++ должен иметь уникальное имя, за которым следует открывающая фигурная скобка, один или несколько элементов и закрывающая фигурная скобка:

class class_name

{

int data_member; // Элемент данных

void show_member(int); // Функция-элемент

};

После определения класса вы можете объявлять переменные типа этого класса (называемые объектами), как показано ниже:

class_name object_one, object_two, object_three;

  1. Конструктори та деструктори. Визначення функцій-членів класів.

Функция, которая автоматически запускается при создании данного класса, наз конструктор класса. Чтобы упростить процесс инициализации элементов данных класса, в С++ используют специальную функцию, называемую конструктором, которая запускается для каждого создаваемого объекта.

Конструктор представляет собой метод класса, которое имеет такое же имя, как и класс, вызывается при создании нового объекта.

Конструктор не возвращает значение вызвавшей его функции и для него также не используется тип void.

Класс может содержать несколько конструкторов.

Деструктор представляет собой функцию, которую С++ автоматически запускает, когда программа уничтожает объект.

Имеет такое же имя, как и класс объекта. Однако имя деструктора предваряется ~.

Прототип деструктора ставится после прототипа конструктора в методах класса

  1. Об'єкт - екземпляр класу. Ініціалізація покажчиків на об'єкти. Знищення об'єктів.

Объектом называется информационная сущность, чье состояние описывается переменными, входящими с его состав и которое реагирует на внешнее воздействие с помощью функций, входящих в его состав.

Указатель на объект объявляется с использованием того же синтаксиса, что и указатели на данные других типов. В следующей программе создается простой класс с именем P_example и определяется объект этого класса ob, а также указатель р на объект P_example. Ниже проиллюстрировано, как получить доступ к объекту ob непосредственно и опосредованно с использованием указателя:

// простой пример использования указателя на объект

#include <iostream.h>

class P_example {

int num;

public:

void set_num(int val) {num = val; }

void show_num();

};

void P_example::show_num()

{

cout << num << " \n";

}

int main()

{

P_example ob, *p; // объявление объекта и указателя на него

ob.set_num(1); // прямой доступ к ob

ob.show_num();

р = &ob; // присвоение р адреса ob

p->show_num(); // доступ к ob с помощью указателя

return 0;

}

Выделение и освобождние памяти осуществляется с помощью операторов new и delete.

int *p = new int;

delete p;

  1. Засоби регулювання доступу до внутриоб'єктних змінних та процедур (загальнодоступні, захищені та власні змінні).

Доступ к элементам класса может быть полным (общим) – обеспечивается меткой public -, частным – меткой private, или защищенным protected.

Общий доступ означает, что программа может обращаться к любому элементу класса, используя оператор “ . ”.

Частный доступ означает, что программа может обращаться к элементу класса только через функцию данного класса.

Защищенный доступ – доступ к элементам класса имеют только классы-наследники.