问题
填空题
下列程序中的重载函数disp( )发生错误,错误原因是______。 #include<iostream.h> class Sample { private: int m; static int st; public: Sample(int a){m=a;st+=a;} static void disp( ){cout<<m<<endl;} static void disp(Sample input) { cout<<input.m<<endl;}}; int Sample::st=2; void main( ) { Sample First(2),Second(4); Sample::disp( ); Sample::disp(Second); }
答案
参考答案:在静态成员函数的实现中不能直接引用类中说明的非静态成员