Рубрики

C ++ | Конструкторы | Вопрос 17

#include<iostream>

using namespace std;

  

class Test

{

public:

   Test(Test &t) { }

   Test()        { }

};

  
Test fun()
{

    cout << "fun() Called\n";

    Test t;

    return t;

}

  

int main()

{

    Test t1;

    Test t2 = fun();

    return 0;

}

(A) весело () называется
(B) Пустой вывод
(C) Ошибка компилятора: поскольку аргумент конструктора копирования не является константным

Ответ: (с)
Пояснение: Подробности смотрите ниже:

Почему аргумент конструктора копирования должен быть константным в C ++?
Тест на этот вопрос

Рекомендуемые посты:

C ++ | Конструкторы | Вопрос 17

0.00 (0%) 0 votes