类A中有唯一的一个成员函数f,且f是公有的静态或非静态成员函数,对于类A的一个对象a,执行语句 a.f(100);成功,那么f 的函数原型不可以是( )。
A: A& f( int, int=50 );
B: void f(int & ) ;
C: const A *f(const int );
D: A f( const int &);
A: A& f( int, int=50 );
B: void f(int & ) ;
C: const A *f(const int );
D: A f( const int &);
举一反三
- 在同一个类中,可以定义重载的成员函数 int f(int anInt=100); 和void f(int anInt);
- 若有一函数定义为"int f(int x,int *y){return x/*y;}",声明该函数的正确形式 是() . A: void f(int,int); B: int *f(int,int *); C: int f(int *,int *); D: int f(int,int *);
- 下列函数原型,错误的是( )。 A: int f(int i); B: int f(i); C: int f(int); D: int f(void);
- 以下哪句不是声明函数时正确的函数原型。 A: int f(i); B: int f(int); C: int f(); D: int f(void);
- 以下哪句不是正确的函数原型? A: int f(int i) {}; B: int f(i); C: int f(); D: int f(int); E: int f(int i); F: int f(void);