题目内容

有如下程序:#includeusing namespace std;class Base{public:void fun1(){cout<<"Base\n"; }virtual void fun2(){cout<<"Base\n"; }};class Derived:public Base{public:void fun1(){cout<<"Derived\n"; }void fun2(){cout<<"Derived\n"; }};void f(Base &b){ b.fun1(); b.fun2(); }int main(void){Derived obj;f(obj);system("pause");return 0;}运行时的输出结果是( )。

A. DerivedDerived
BaseBase
C. BaseDerived
DerivedBase

查看答案
更多问题

下列关于友元函数的描述错误的是( )。

A. 友元函数具有类作用域,在类中随处可见
B. 友元函数是类的外部函数,但能访问类的私有成员
C. 在类体中说明友元函数时,不受访问权限的限制
D. 在类体外定义友元函数时,不能通过作用域运算符指明其所属的类

下列程序求平面直角坐标中两点之间的距离,运行时的输出结果如下所示:点:(2,2)点:(5,6)上述两点间的距离是:5[程序]#include#includeusing namespace std;class Tpoint{double a , b;public :Tpoint(double x , double y):a(x),b(y){cout<<"点:("<

A. double Distance(Tpoint, Tpoint)
B. double Distance(Tpoint)
C. friend double Distance(Tpoint, Tpoint)
D. friend double Distance(Tpoint)

重载运算符的关键字是( )。

A. class
B. friend
C. operator
D. virtual

下列关于运算符函数的表述中,错误的是( )。

A. 运算符函数的参数可以是空的
B. 运算符函数只能定义为类的成员函数
C. 运算符函数的名称总是以operator为前辍
D. 运算符函数的参数可以是对象

答案查题题库