Рубрики

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

#include<iostream>

using namespace std;

   

class Test

{

public:

  Test();

};

   
Test::Test()  {

    cout << " Constructor Called. ";

}

   

void fun() {

  static Test t1;

}

   

int main() {

    cout << " Before fun() called. ";

    fun();

    fun();

    cout << " After fun() called. ";  

    return 0;

}

(A) Конструктор называется. До веселья () звонил. После веселья () позвонил.
(B) Перед весельем () позвонили. Конструктор называется. Конструктор называется. После веселья () позвонил.
(С) Перед забавой () позвонил. Конструктор называется. После веселья () позвонил.
(D) конструктор называется. Конструктор называется. После вызова fun (). До вызова fun ().

Ответ: (с)
Объяснение: Обратите внимание, что t является статическим в fun (), поэтому конструктор вызывается только один раз.
Тест на этот вопрос

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

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

0.00 (0%) 0 votes