📜  C ++ |静态关键字|问题5

📅  最后修改于: 2021-06-01 03:14:55             🧑  作者: Mango

#include
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)编译器错误
(B) 4 4 4 4
(C) 1 1 1 1
(D) 1 2 3 4答案: (D)
说明:在非静态函数中可以访问静态成员,因此在fun()中访问count没问题。

另外,请注意fun()通过引用返回相同的对象。
这个问题的测验

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。