填空题

下列程序中的重载函数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); }

【参考答案】

在静态成员函数的实现中不能直接引用类中说明的非静态成员
热门 试题