题库 软件开发 题目列表 关于以下代码说法正确的有? #include <iostream&g...
单选题
关于以下代码说法正确的有?
#include <iostream>
using namespace std;
class A {
public:
    virtual void testA() = 0;
    virtual void print() = 0;
};
class B :public A
{
public:
    virtual void testA() = 0;
    virtual void print() override
    {
        std::cout << "B::print" << std::endl;
    }
    virtual void testB()
    {
        std::cout << "testB" << std::endl;
    }
};
class C :public B
{
public:
    virtual void testA(){}
    virtual void print() override
    {
        std::cout << "C::print" << std::endl;
    }
};
int main() {
    C c;
    c.print();
    c.testB();
    return 0;
}

A.

会出现编译出错

B.

会成功输出C::print 以及 testB

C.

main函数里可以生成B的对象,代码不会报错

D.

main函数里可以生成A的对象,代码不会报错

题目信息
校招真题
-
正确率
0
评论
19
点击