f()函数是类的一个常成员函数,它有一个int型参数,并且返回类型为int。下列对该常成员函数进行声明的选项中,正确的是()
A: intf(int)const;
B: constintf(int);
C: intf(constint);
D: constintf(constint);
A: intf(int)const;
B: constintf(int);
C: intf(constint);
D: constintf(constint);
举一反三
- 类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 &);
- 若有一函数定义为"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: 常成员函数不能更新对象的数据成员。 B: 常成员函数可以定义为:const int fun(); C: 常成员函数的返回值不能被修改。 D: 常成员函数中不允许使用new操作
- 14已知函数原型intf(int)和intg(int)。下列语句中,正确调用函数的语句是()。 A: intf(3); B: f(intg(3)); C: intg(f(3)); D: p=f(g(3)+1);
- 以下函数原型,错误的是( )。 A: intf(inti); B: intf(i); C: intf(int); D: intf(void);