Рубрики

C ++ | этот указатель | Вопрос 3

Предсказать вывод следующей программы на C ++.

#include<iostream>

using namespace std;

  

class Test

{

private:

  int x;

public:

  Test(int x = 0) { this->x = x; }

  void change(Test *t) { this = t; }

  void print() { cout << "x = " << x << endl; }

};

  

int main()

{

  Test obj(5);

  Test *ptr = new Test (10);

  obj.change(ptr);

  obj.print();

  return 0;

}

(А) х = 5
(В) х = 10
(C) Ошибка компилятора
(D) Ошибка выполнения

Ответ: (с)
Объяснение: это указатель сопзЬ, так что ошибка в строке «этого = т;»
Тест на этот вопрос

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

C ++ | этот указатель | Вопрос 3

0.00 (0%) 0 votes