Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на вопросы все_001.doc
Скачиваний:
7
Добавлен:
25.09.2019
Размер:
238.59 Кб
Скачать
  1. Передача аргументов в функцию по умолчанию.

По умолчанию для передачи аргументов в С++ используется метод вызова по значению. Это означает, что код функции не может изменить аргументы, используемые при вызове функции. По умолчанию функции передается копия аргумента. То, что происходит внутри функции никак не отражается на значении переменной, используемой при вызове функции.

10.Понятие класса, общая структура.

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

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

Общий формат объявления класса:

class имя_класса {

закрытые данные и функции

public:

отрытые данные и функции

} список_объектов;

11. Характеристика элементов-данных класса.

В классе элементы-данные объявляются в виде переменных и называются членами данных.

Члены данных класса могут быть закрытыми(private) , открытыми(public) или защищенными(protected)

public разрешает доступ к элементам объекта класса из любой части программы, в которой известен этот объект).

Privateразрешает доступ к элементам объекта класса только из методов этого класса.

Protected определяется для защищенных элементов и разрешает доступ к ним из методов производных классов.

Уровень доступа по умолчанию - private.

Любая функция-член класса имеет доступ к любому члену данных этого класса. Чтобы получить доступ к открытому члену класса через созданный объект(например, Q1) этого класса, используется оператор «точка». ( Q1.a).

12. Характеристика методов класса. Использование операции привязки «::» Методы класса представляются в виде функций, называемых функциями-членами.

Любая функция-член класса имеет доступ к любому члену данных этого класса.

При реализации метода(описании кода функции) используется операция «::» для привязки

метода(функции) к конкретному классу. Различные классы могут иметь одинаковые имена функций.

Чтобы получить доступ к методу класса через созданный объект(например, Q1) этого класса, используется оператор «точка». ( Q.fff).

13. Указатель «this». Пример явного использования.

Ключевое слово «this» - это указатель на объект, который вызывает функцию-член.

При каждом вызове функуции-члена ей автоматически передается указатель «this»на объект, для которого вызывается эт функция.

Пример:

Class cl{

int i;

public:

Void load_i (int val) {

this->i=val; } // то же самое, что I = val

int get_i {

return this->i; } // то же самое, что return i

};

Int main()

{

Cl ob;

ob.load_i(100);

cout << ob.get_i();

return 0;

}

Указатель «this» используется при перегрузке операций(операторов) функциями-членами классов.