单选题若要把函数void fun()定义为TestClass的友元函数,则应该在类TestClass的定义中加入的语句是( )。Avoid friend fun()Bfriend fun()Cfriend void fun()DTestClass void fun()
单选题
若要把函数void fun()定义为TestClass的友元函数,则应该在类TestClass的定义中加入的语句是( )。
A
void friend fun()
B
friend fun()
C
friend void fun()
D
TestClass void fun()
参考解析
解析:
友元函数用friend对进行声明。要把函数void fun()定义为TestClass的友元函数,根据友元定义补全语句为“friend void fun();”。
友元函数用friend对进行声明。要把函数void fun()定义为TestClass的友元函数,根据友元定义补全语句为“friend void fun();”。
相关考题:
单选题假定带符号整数采用补码表示,若int型变量x和y的机器数分别是FFFF FFDFH和0000 0041H,则x、y的值以及x-y的机器数分别是( )。Ax=-65,y=41,x-y的机器数溢出Bx=-33,y=65,x-y的机器数为FFFF FF9DHCx=-33,y=65,x-y的机器数为FFFF FF9EHDx=-65,y=41,x-y的机器数为FFFF FF96H
单选题下列关于运算符重载的描述中,错误的是( )。A可以通过运算符重载在C++中创建新的运算符B赋值运算符只能重载为成员函数C运算符函数重载为类的成员函数时,第一操作数是该类对象D重载类型转换运算符时不需要声明返回类型
单选题若有以下定义,说法错误的是( )。int a=100,*p=a;A声明变量p,其中*表示p是一个指针变量B变量p经初始化,获得变量a的地址C变量p只可以指向一个整型变量D变量p的值为100
单选题如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为( )。Aoperator/(x.operator-(),y);Boperator/(operator--(x),y);Cx.operator--().operator/(y);Dy.operator/(operator--(x))
问答题使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 1.在类TestClass中定义name为字符串类型,age为整型,请在注释∥********1********之后添加语句。 2.设置类TestClass0的基类为TestClass类的定义,请在注释∥********2********后添加语句。 3.在类TestClass的派生类TestClass0的公有成员中定义析构函数TestClass0,请在∥********3********后添加。 4.设置类TestClass1的基类为TestClass类的定义,请在∥********4********后实现。 本程序输出如下结果: TestClass class constructor TestClass0 class constructor TestClass on class constructor TestClass1 class constructor TestClass1 class constructor TestClass class constructor TestClass0 class constructor TestClass class constructor 注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
单选题下列关于运算符重载的叙述中,错误的是( )。A有的运算符可以作为非成员函数重载B所有的运算符都可以通过重载而被赋予新的含义C不得为重载的运算符函数的参数设置默认值D有的运算符只能作为成员函数重载
单选题语句ofstream f(“SALARY.DAT”,ios_base::app)的功能是建立流对象f,并试图打开文件SALARY.DAT与f关联,而且( )。A若文件存在,将其置为空文件;若文件不存在,打开失败B若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件C若文件存在,将文件指针定位于文件首;若文件不存在,打开失败D若文件存在,打开失败;若文件不存在,建立一个新文件
单选题下列关于派生类构造函数和析构函数的说法中,错误的是( )。A派生类的构造函数会隐含调用基类的构造函数B如果基类中没有缺省构造函数,那么派生类必须定义构造函数C在建立派生类对象时,先调用基类的构造函数,再调用派生类的构造函数D在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数
单选题已知函数fun的原型为int fun(int,int,int);下列重载函数原型中错误的是( )。Achar fun(int,int);Bdouble fun(int,int,double);Cint fun(int,char*);Dfloat fun(int,int,int);
单选题下列有关继承和派生的叙述中,正确的是( )。A如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员B派生类的成员函数可以访问基类的所有成员C基类对象可以赋值给派生类对象D如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类
单选题若有函数模板mySwap和一些变量定义如下:templatevoid mySwap(T X,T Y);double d1,d2;int i1,i2;下列对mySwap的调用中,错误的是( )。AmySwap(i1,i2)BmySwap(d1,d2)CmySwap(i1,d1)DmySwapint(i2,d2)
单选题下列关于算法复杂度叙述正确的是( )。A最坏情况下的时间复杂度一定高于平均情况的时间复杂度B时间复杂度与所用的计算工具无关C对同一个问题,采用不同的算法,则它们的时间复杂度是相同的D时间复杂度与采用的算法描述语言有关
单选题下面关于虚函数的描述中,正确的是( )。A基类中利用virtual关键字说明一个虚函数后,其派生类中定义相同的原型函数时可不必加virtual来说明B虚函数是非成员函数C虚函数是static类型的成员函数D派生类中的虚函数与基类中类型相同的虚函数具有不同的参数个数或类型
单选题关于new运算符的下列描述中,错误的是( )。A它可以用来动态创建对象和对象数组B使用它创建的对象或对象数组可以通过运算符delete删除C使用它创建对象时要调用构造函数D使用它创建对象数组时必须指定初始值
单选题假定一个类的构造函数为A(int aa, int bb) { a = aa--; b = a * bb; } ,则执行Ax(4,5);语句后,x.a和x.b的值分别为( )。A3和l5B5和4C4和20D20和5
单选题下列情况中,不会调用拷贝构造函数的是( )A用一个对象去初始化同一类的另一个新对象时B将类的一个对象赋值给该类的另一个对象时C函数的形参是类的对象,调用函数进行形参和实参结合时D函数的返回值是类的对象,函数执行返回调用时