-
Объявление
-
Реализация
-
Вызов
-
Что такое локальные переменные? В чем их особенность?
Любые переменные, объявляемые в теле функции
Могут использоваться только в теле функции, известность ограничивается только данной функцией или процедурой. Объявляются также.
-
Что такое перегрузка?
Перегрузка – создание нескольких прототипов функции, имеющих одинаковое имя и отличающихся набором аргументов. Прототип – результат объявления функции. Функции различаются компилятором по набору аргументов. Одно из проявлений полиморфизма. Позволяет применять одну и ту же функцию к разным типам данных.
-
В чем заключается работа с динамической памятью (пример)?
Выделение необходимого объема памяти и удаление данных из этого объема непосредственно программистом.
пример (для массива, это наиболее частое исп-е дин.памяти):
int *p=new int[10]; p[3]=5; int a=p[3];
delete [ ] p;
-
В чем заключается работа с динамической памятью (пример)?
-
Какими способами можно передавать параметры в процедуру или функцию?
По значению, по ссылке, по адресу
-
Какой синтаксис верный при наследовании классов в С++(Base - базовый класс)?
class TName : < private, public,protected> Base{
TName – дочерний класс, Base – базовый класс
-
Что обеспечит наследование класса в С++ с помощью директивы public?
Наследование полей с сохранением типов директив доступа.
-
Что обеспечит наследование класса в С++ с помощью директивы protected?
Наследование полей и методов public c изменением директивы доступа на protected и полей и методов protected без изменений директивы
-
Что обеспечит наследование класса в С++ с помощью директивы private?
Наследование полей и методов public и protected с изменением директивы на private
-
Какое описание метода класса MyClass верно для С++?
type1 MyClass::Method’sName(type2 a){
\\ описание тела метода класса
return ;
};
type1 – тип возвращаемого значения
Method’sName – название метода
type2 – тип параметра метода
a – параметр метода
-
Какой синтаксис объявления процедуры?
void <имя процедуры>(<аргументы процедуры через запятую>)
-
Какой синтаксис объявления функции?
<тип возвращаемых данных> <имя функции>(<аргументы функции через запятую>)
-
Если необходимо проверить равенство переменных "x" и "y" получив истину в случае равенства, то знаком сравнения в С++ будет…
==
-
Что происходит с переменной объявленной внутри тела процедуры или функции после их завершения?
уничтожается
-
Какое условие не подходит для реализации перегрузки функций?
Разные типы возвращаемых значений при одинаковом наборе аргументов
-
Каков синтаксис операции взятия ссылки в С++?
&
-
Каков синтаксис операции разыменовывания указателя в С++?
*
-
Что такое операция взятия ссылки?
Получение адреса переменной по ее имени
-
Что такое операция разыменовывания указателя?
Получение доступа к значению, адрес которого хранится в указателе
-
Какие две директивы используются в С++ для выделения и освобождения памяти под указатели?
New и delete
-
Каков синтаксис передачи параметра в процедуру или функцию в С++, если необходимо передать параметр по ссылке?
<Тип возвращаемого значения> <Имя функции или процедуры>(<Тип аргумента> &<аргумент>)
-
Каким образом можно выделить память под динамический массив в C++?
Int *p=new int[5]
-
Как осуществляется удаление выделенной ранее под динамический массив памяти в C++?
delete [ ] p;
-
Как происходит обращение к элементу динамического массива?
p[i]
-
Какое из объявлений типа множества верное для C++?
enum <MyEnum>{<ID1>,<ID2>….<IDN>};
-
В чем отличие уловных операторов if от switch?
У if только два варианта развития событий, у switch – много, он «перебирает» указанное количество вариантов и ищет совпадения. Если не находит – идет default.