Главная /
Язык программирования C++ /
Если в классе A определены методы A(int x); operator int(); operator++(int); то какие из них будут вызваны в следующем выражении ? A b; static_cast <int> (b + 1);
Если в классе A
определены методы
A(int x);
operator int();
operator++(int);
то какие из них будут вызваны в следующем выражении ?
A b; static_cast <int> (b + 1);
вопрос
Правильный ответ:
operator int()
, конструктор А(int x)
operator++(int)
, operator int()
, конструктор А(int x)
только конструктор
А(int x)
только
operator int()
operator++(int)
, конструктор А(int x)
Сложность вопроса
81
Сложность курса: Язык программирования C++
54
Оценить вопрос
Комментарии:
Аноним
Экзамен сдал и ладушки. Спасибо сайту
13 июл 2020
Аноним
Я провалил зачёт, почему я не нашёл этот великолепный сайт с всеми ответами по интуит до того как забрали в армию
21 сен 2016
Другие ответы на вопросы из темы программирование интуит.
- # У какой переменой в данном коде самое короткое "время жизни"? char foo(char my_ch) { char ch= my_ch; static int flag = 1; if (flag){ char p; p=ch; ch=ch+1; } ..... return ch; }
- # Если в конструкторе класса class A { public: A() { ptr = new char[size]; Init(); } ~A() { if (ptr) delete[] ptr; } char* ptr; }; произойдет исключительная ситуация, будет ли потеряна память при откате по стеку?
- # Отметьте правильное определение константы:
- # Какое определение функции является правильным?
- # Что будет напечатано в результате выполнения следующего кода? char x[] = "Hello, world"; char* p = x; p += 4; cout << *p;