若一个类的成员函数前用static关键宇修饰,则该成员函()。
A.没有this指针
B.可以被声明为const
C.可以访问该类的所有成员
D.只能用对象名来调用
A.没有this指针
B.可以被声明为const
C.可以访问该类的所有成员
D.只能用对象名来调用
A.该类可以使用该函数的局部变量
B.该函数可以使用该类中成员函数的局部变量
C.该函数可以直接使用该类的私有成员
D.该函数可以通过对象使用该类的任意成员
下面关于虚函数的描述,错误的是
A.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数
B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚函数
C.虚函数可以是另一个类的友元函数,但不能是静态成员函数
D.基类中说明的纯虚函数在其任何派生类中都必须实现
下面关于this指针的说法中,不正确的是()。
A.当调用类的成员函数时,指针this被自动传递给该成员函数
B.当调用类的成员函数时,指针this实际上指向了该类的一个对象
C.友元函数也可以被传递指针this
D.在缺省状态下,所有的成员函数都自动传递一个指针给激活它的对象
A.const既可以修饰成员函数,也可以修饰数据成员,还可以修饰对象
B.若const修饰了一个对象,则该对象中的所有数据成员都无法被更新
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、基类中声明为private的成员可以被派生类继承,也能被派生类成员和派生类用户访问;
B、基类中声明为protected的成员可以被派生类成员访问,但是不能被派生类用户访问;
C、基类中声明为internal的成员只能被同一个程序中的派生类成员访问;
D、基类中声明为protected internal的成员可以被同一个程序中的派生类成员和派生类用户访问;
下面关this指针的说法中,不正确的是()。
A.当调用类的成员函数时,指针this被自动传递给该成员函数
B.当调用类的成员函数时,指针this实际上指向了该类的一个对象
C.友元函数也可以被传递指针this
D.在缺省状态下,所有的成员函数都自动传递一个指针给激活它的对象
下面关于虚函数的描述,错误的是()。
A.在成员函数声明的前面加上virtual修饰,就可把该函数声明为虚函数
B.基类中说明了虚函数后,派生类中对应的函数也必须说明为虚数
C.虚函数可以是另一个类的友元函数,但不能是静态成员函数
D.基类中说明的纯虚函数在其任何派生类中都必须实现
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!