Главная /
Программирование на языке C++ /
Почему конструктор копирования ДОЛЖЕН иметь в качестве параметра ссылку?
Почему конструктор копирования ДОЛЖЕН иметь в качестве параметра ссылку?
вопросПравильный ответ:
потому что иначе при передаче параметра по значению конструктор будет вызываться рекурсивно.
потому что функция-член класса может иметь в качестве параметра только ссылку.
потому что переменная, передаваемая по ссылке, может быть изменена.
потому что использование ссылки дает более эффективный код.
Сложность вопроса
80
Сложность курса: Программирование на языке C++
54
Оценить вопрос
Комментарии:
Аноним
Большое спасибо за решебник по intuit.
28 апр 2020
Аноним
Это было сложно
15 июл 2016
Другие ответы на вопросы из темы программирование интуит.
- # Какое число получится в результате работы программы? #include <stdio.h> #include <math.h> main() { const int a[8] = {3,8,0,-6,0,-1,-9,3}; int i,k; k = abs(a[2]); for (i = 0; i < 8; i++) if (a[i] > k) k = abs(a[i])- 2; printf("%d",k); }
- # Что будет выведено на экран в результате работы программы? #include <stdio.h> main() { const char a[] = "abcrcaab"; int i; for (i = 0; i < 8; i++) if ((a[i] > 'a') && (a[i] < 'c')) printf("%c",a[i]); }
- # Параметр функции описан как "int a". Соответствующий ему аргумент может быть:
- # Какие из следующих утверждений верные?
- # Что выведется на экран в результате работы следующего кода? class Base { public: Base(int _x=10){x=_x;} virtual void f() {cout<<x*2<<endl;} protected: int x; }; class Derived: public Base { public: void f() {cout<<x/2<<endl;} }; int main() { Derived d; Base* pB= &d; pB->f(); return 0;