Главная /
Язык программирования C++ /
Что будет в результате выполнения следующей программы? class Base{ … public: void f(); private: int *baseID; }; class Derived : public Base{ … public: void foo(); private: int derivedID; }; Derived my1; int x; my1.baseID=&x;
Что будет в результате выполнения следующей программы?
class Base{
…
public: void f();
private: int *baseID;
};
class Derived : public Base{
…
public: void foo();
private: int derivedID;
};
Derived my1;
int x;
my1.baseID=&x;
вопрос
Правильный ответ:
присвоение будет выполнено
результат непредсказуем
ошибка компиляции
сообщение об ошибке внутренних адресов
Сложность вопроса
50
Сложность курса: Язык программирования C++
54
Оценить вопрос
Комментарии:
Аноним
Экзамен сдан на 4.!!!
27 фев 2019
Аноним
Экзамен сдал на зачёт. Спасибо vtone
16 фев 2016
Другие ответы на вопросы из темы программирование интуит.
- # В каком случае программа выведет строку на консоль
- # Какой класс может использоваться в качестве типа атрибута класса?
- # Переопределение операции сложения приведет к(отметьте все правильные варианты)
- # При выполнении фрагмента кода int x = 3, y = 2, z = 1; if(x >= y) if(y <= z) cout << "Вариант 1"; else if(x <= z) cout << "Вариант 2"; else cout << "Вариант 3"; будет напечатано:
- # Укажите какому классу принадлежит атрибут Z1 class t { public: double sum::Z1;} C; class sum { public: double t::Z1;} D;