![](https://lstatic.shangxueba.com/jiandati/h5/images/m_q_title.png)
A.使用基类指针调用派生类的成员函数
B.使用派生类指针调用基类的成员函数
C.使基类指针指向派生类对象
D.使派生类指针指向基类对象
A.使用基类指针调用派生类的成员函数
B.使用派生类指针调用基类的成员函数
C.使基类指针指向派生类对象
D.使派生类指针指向基类对象
当派生类指针指向基类对象时()。
(A)可以直接调用基类的成员函数
(B)可以调用派生类对象的成员函数
(C)必须强制将派生类指针转换成基类指针才能调用基类的成员函数
(D)以上说法都不对
当基类指针指向派生类对象时,会发生()。
(A)错误,基类指针不能指向派生类对象
(B)基类指针可以指向派生类对象,但在此情况下只能调用基类自己定义的成员函数
(C)基类指针可以调用派生类的成员函数
(D)以上说法全部错误
(A)基类的成员函数
(B)派生类的成员函数
(C)不确定
(D)先调用基类的,再调用派生类的
A.C++的面向对象方法的多态,必须存在基类指针指向派生类对象
B.存在基类类型的指针指向派生类对象,且通过该指针调用虚函数
C.存在基类类型的指针指向派生类对象,基类和派生类的同名虚函数的参数必须相同
D.必须存在着声明为虚函数的友元函数
(A)基类指针指向基类对象
(B)基类指针指向派生类对象
(C)派生类指针指向基类对象
(D)派生类指针指向派生类对象
定义如下的基类A和派生类B:class A { public: virtual void fun() // 函数成员fun被声明为虚函数 { cout << “A :: fun() called”; } }; class B : public A { public: void fun() // 重写虚函数成员fun { cout << “B :: fun() called”; } }; 执行下列代码:A *p; // 定义基类A的对象指针p B bObj; // 定义派生类B的对象bObj p = &bObj; // 将基类指针p指向派生类对象bObj p->fun(); // 通过基类指针p调用虚函数成员fun 通过基类指针p调用虚函数成员fun,将自动调用哪个函数?()
A、A::fun()
B、B::fun()
C、先调用A::fun(),再调用B::fun()
D、语法错误
A.基类的指针变量可以指向派生类对象
B.派生类的指针变量可以指向基类对象
C.基类的指针变量,可以访问派生类新增加的成员
D.派生类的指针变量,可以访问基类的成员
下列说法不正确的是()。
A.基类指针可以指向它的公有派生类的对象
B.指向基类的对象的指针可以指向派生类的对象,因而可以访问派生类的对象的成员
C.基类指针不能指向其私有派生类的对象
D.指向派生类对象的指针不可以指向基类的对象
A.派生类的对象可以隐含转换为基类对象
B.派生类对象可以初始化基类的引用
C.派生类的指针可以用来调用派生类的成员函数
D.派生类的指针可以隐含转换为基类的指针
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!