Рубрики

C ++ | Статическое ключевое слово | Вопрос 5

#include<iostream>

using namespace std;

  

class Test

{

private:

    static int count;

public:

    Test& fun(); 

};

  

int Test::count = 0;

  
Test& Test::fun()
{

    Test::count++;

    cout << Test::count << " ";

    return *this;

}

  

int main()

{

    Test t;

    t.fun().fun().fun().fun();

    return 0;

}

(A) Ошибка компилятора
(Б) 4 4 4 4
(С) 1 1 1 1
(D) 1 2 3 4

Ответ: (Д)
Объяснение: Статические члены доступны в нестатических функциях, поэтому нет проблем с доступом к count в fun ().

Также обратите внимание, что fun () возвращает тот же объект по ссылке.
Тест на этот вопрос

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

C ++ | Статическое ключевое слово | Вопрос 5

0.00 (0%) 0 votes