更多"在下面的运算符重载函数的原型中,错误的是( )。"的相关试题:
[单项选择]若已经声明了函数原型“bool fun(bool a,int b=0);”,则下列重载函数声明中正确的是______。
A. bool fun(bool a=true,int b=0);
B. int fun(bool a,int B);
C. void fun(double a,int B);
D. void fun(bool a,int b=0);
[单项选择]已知Value是一个类,value是Value的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是______。
A. Value operator+(Value v,int i);
B. Value operator+(Value V=value,int i);
C. Value operator+(Value v,int i=0);
D. Value operator+(Value V=value,int i=0);
[填空题]下列程序中的重载函数disp( )发生错误,错误原因是 【13】 。
# include<iostream, h>
class Sample
{
private:
int m;
static int sr;
public:
Sample(int a) {m=a; st+=a; }
static void disp( ){cout<<m<<end1; }
static void disp(Sample input)
{
cout<<input. m<<end1;
}
};
int Sample: : st=2;
void main( )
{
Sample Eirst(2), Second(4)
Sample: :disp( );
Sample: :disp (Second);
}
[单项选择]当需要将一个函数boolisnunlber(charc)声明为内联函数时,此内联函数的函数原型为( )。
A. enumboolisnumber(charc);
B. defineboolisnumber(charc);
C. inlineboolisnumber(charc);
D. extemboolisnumber(charc);
[填空题]下列程序中的重载函数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);
}
[填空题]下列程序中的重载函数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);
[填空题]重载函数的实现和功能不同,但函数的 相同。
[填空题]重载函数的函数名称相同,但函数的实现和功能不同,系统是靠 【12】 来决定采用哪个函数。
[填空题]函数重载要求重载的函数必须有和原函数一样的【 】。
[填空题]函数重载要求重载的函数必须有和原函数一样的 【10】 。