Отметьте правильные объявления переменных

const int s = 10; int a[s];
int s = 10; const int a[s];
int s = 10; int a[] = new int[s+s];

Допустима ли следующая конструкция?

class A {
int x;
int f(const A& a) { x += a.x; return x; }
};



допустима
произойдет ошибка компиляции
произойдет ошибка при выполнении

Что целесообразно определять в public разделе класса?

все,чтобы уберечь себя от ошибок
все,что относится к интерфейсу класса
все невиртуальные методы

Какими по умолчанию объявляются элементы структуры?

private
public
protected
по умолчанию не объявляются

Какие виды наследования бывают(Выберете наиболее полный ответ)?

внешнее,внутреннее,защищающее
общее,внешнее,внутреннее,защищающее
внешнее,внутреннее,защищенное

Произойдет ли ошибка при компиляции этого кода?

class Channel
{ public:
void SetNumber (int n) { number = n;};
int GetNumber() const { return number;};
int number;};
int main()
{ private : int n;} Channel ch;
{Channel ch;
ch.number = 9;
ch.SetNumber(10);
Channel ch2(2);}



нет, не произойдет
да, произойдет, запись неверна
произойдет при обнулении n
произойдет при n=10

Сколько производных классов можно получить из базового класса?

неограниченное количество
количество производных классов определяется количеством базовых классов
определяется наличием абстрактного класса

Имеется запись: monster - базовый класс, demon - производный:

// Описываются указатели:
monster *p;
demon *d;
При выполнении какого выражения всегда можно говорить,что потери информации не будет?



d=p
d=(demon)p
p=d
(monster)d=p

Что выведет программа в стандартный поток вывода?

class A
{
public : int a, b;
protected : int z;
private : short id;
} A1;

class B : protected A
{ public : short t;
void ff(short a)
{ id = ++a; }
} B1;

int main()
{
B1.ff(20);
cout << B1.id;
}



20
21
0

ошибка

RSS-материал RSS-материал

Не нашли ответ на свой вопрос? Задайте его на нашем форуме.