题目内容

下列关于虚函数的描述中正确的是( )。

A. 可以把静态的成员函数说明为虚函数
B. 可以把非成员函数说明为虚函数
C. 可以把构造函数和析构函数说明为虚函数
D. 基类中的虚函数继承到派生类中,即使不用virtual说明仍为虚函数

查看答案
更多问题

运行下列程序时的输出结果是( )。#includeusing namespace std;class MyClassA{public:virtual void f( ){cout<<1; }void g( ){ cout<<2; }};class MyClassB: public MyClassA {public:virtual void f( ){ cout<<3; }void g( ){ cout<<4; }};void show( MyClassA &a) { a.f( ); a.g( ); }void print(MyClassA *p){ p->f(); p->g();}int main(void){MyClassB b;show(b);print(&b);cout<

A. 1212
B. 1234
C. 3232
D. 3434

有如下程序:#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)

答案查题题库