问题:
[单选] 执行语句“stringstr("abc");”时,系统会自动调用string类的构造函数()。
string()。string(constchar*s)。string(conststring&str)。string(size_typen,charc)。
问题:
[单选] 交换两个string类对象所表示的字符串的内容,应该使用string类的()函数。
assign。insert。swap。find。
问题:
[单选] 如果一个类至少有一个纯虚函数,那么就称该类是()。
抽象类。虚基类。派生类。以上都不对。
问题:
[单选] 在保护继承中,基类中的私有成员作为派生类的()。
公有成员。私有成员。保护成员。不可访问。
问题:
[单选] 下列关于继承的描述中,错误的是()。
基类中的析构函数不能被派生类继承。基类中的保护成员在派生类中无法直接访问。派生类的成员除了包括派生类中自己定义的成员外,还包括它从基类继承的成员。在公有继承方式下基类中公有成员和保护成员的访问权限到派生类保持不变。
问题:
[单选] 对A、B两个类进行多重继承得到派生类C,则创建派生类C的对象时,从基类B中继承过来的成员变量由()类的构造函数进行初始化。
A。B。C。都可以。
问题:
[单选] 要在类对象上使用运算符,以下不用必须被重载的运算符是()。
[]。=。++。--。
问题:
[单选] 下列关于类和对象的叙述中,错误的是()。
一个类只能有一个对象。对象是类的具体实例。类是某一类对象的抽象。类和对象的关系是一种数据类型与变量的关系。
问题:
[单选] 已知“float*p;p=newfloat[2];”,若要释放p所指向的堆中的这些字节,下列语句正确的是()。
deletep。deletep[]。delete[]p。deletep[2]。
问题:
[单选] 下列对派生类的描述中错误的是()。
派生类至少有一个基类。派生类可作为另一个派生类的基类。派生类除了包含它直接定义的成员外,还包含其基类的成员。派生类对其继承的基类的成员访问权限保持不变。