紧急求救!!!
钱能的C++的书上关于类的静态成员有这么一个程序:
#include <iostream.h>
class Student
{
public:
static int noOfStudents;
Student& nextStudent()
{
noOfStudents++;
return *this;
}
};
int Student::noOfStudents=0;
void fn(Student& s)
{
cout<<s.nextStudent().noOfStudents<<endl;
}
void main()
{
Student ss;
fn(ss);
}
其运行结果为:1。
书上说:成员函数nextStudent()实际上并没有被调用执行。
对于这句话我不是很明白,大家帮帮忙,谢谢!!