下列各种类中,不能定义对象的类是()。
A.派生类
B.抽象类
C.嵌套类
D.虚基类
A.派生类
B.抽象类
C.嵌套类
D.虚基类
(A)在基类中定义的静态成员,只能由基类的对象访问
(B)在基类中定义的静态成员,在整个类体系中共享
(C)在基类中定义的静态成员,不管派生类以何种方式继承,在类层次中具有相同的访问性质
(D)一旦在基类中定义了静态成员,就不能在派生类中再定义
A、定义对象时系统会自动进行初始化
B、对象成员的表示与C语言中结构变量的成员表示相同
C、属于同一个类的对象占有内存字节数相同
D、一个类所能创建对象的个数是有限制的
A、抽象类中至少应该有一个纯虚函数
B、抽象类可以定义对象指针和对象引用
C、抽象类通常用作类族中最顶层的类
D、抽象类的成员函数至少有一个没实现
A、动态联编是函数联编的一种方式,它是在运行时来选择联编函数的
B、动态联编又可称为动态多态性,它是C++语言中多态性的一种重要形式
C、函数重载和运算符重载都属于动态联编
D、动态联编只是用来选择虚函数的
A、关键字virtual只能用来声明虚函数
B、声明虚函数时,才使用关键字virtual
C、关键字virtual不能用来声明虚基类
D、关键字virtual能用来声明虚基类
有如下程序: #include <iostream> using namespace std; class TestClass { public: virtual void fun1( ) { cout<<"fun1testclass"< } virtual void fun2( ) { }; testclass1:public testclass fun1( fun2(int x) int main( obj1,*p; testclass1 obj2; p="&obj2;" p-> fun1(); p->fun2(); return 0; } 该程序执行后的输出结果是( )。
A、fun1TestClass1 fun2TestClass
B、fun1TestClass1 fun2TestClass1
C、fun1TestClass fun2TestClass
D、fun1TestClass fun2TestClass1
A、所有的运算符都可以重载。
B、基类类型的指针可以指向子类,子类类型的指针也可以指向基类。
C、可以在类的构造函数中对静态数据成员进行初始化。
D、动态联编要满足两个条件:被调用的成员函数是虚函数;用基类指针或引用调用虚函数。
有如下程序: #include <string.h> #include <iostream> using namespace std; class Publication{ //出版物类 char name[30]; public: Publication(char *name="未知名称") { strcpy(this->name,name); } const char * getName()const{ return name; } virtual const char * getType()const{ return "未知类型";} }; class Book: public Publication{ //书类 public: Book(char *name): Publication(name){} virtual const char * getType()const{ return "书";} }; void showPublication( Publication &p){ cout< <p.gettype()> <<":> < <endl; } int main(){ book book("精彩人生"); showpublication(book); return 0; 运行时的输出结果是(> A、未知类型:未知名称
B、未知类型:精彩人生
C、书:未知名称
D、书:精彩人生
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!