#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基础课程》。