关于插入运算符<<的重载,下列说法不正确的是( )。
A. 运算符函数的返回值类型是ostream & 。
B. 重载的运算符必须定义为类的成员函数。
C. 运算符函数的第一个参数的类型是ostream & 。
D. 运算符函数有两个参数。
查看答案
有以下类定义:class A{public:virtual void f1(){ cout<<1; };void f2(){ cout<<2; };};class B : public A{public:void f1(){ cout<<3;}void f2(){ cout<<4;}};若b为B类对象,p为A类指针,则下列选项正确的是( )。
A. 执行:p=&b; p->f1();语句,输出3
B. 执行:p=&b; p->f2();语句,输出4
C. 执行:p=&b; p->f1();语句,输出2
D. 执行:p=&b; p->f2();语句,输出1
关于析构函数的叙述中,不正确的是()
A. 析构函数可以定义为虚函数
B. 基类的析构函数可以被派生类继承
C. 当系统撤销对象时,自动调用析构函数
D. 如果没有定义析构函数,编译系统自动生成析构函数
多态性是指同一个接口名称具有()
A. 统一的消息
B. 多种消息
C. 多种功能
D. 统一的功能
实现C++语言多态机制的是()
A. 类的嵌套
B. 类的继承和嵌套
C. 继承和虚函数
D. 抽象类