C++复习题一、简答题1.在c++中,内联函数中不能使用什么语句
答:不允许使用循环语句和分支语句2.在c++中,封装可以由那几个关键字提供控制方式
分别作用是什么
答:在类定义体里,使用了private、protected、public三个关键字是用来说明数据成员和函数成员的访问权限
public说明公有成员,该类成员都可以通过对象被访问的
private说明私有成员,该类成员只能被自己的成员函数或友元访问;protected说明保护型的成员,可以被自己的成员函数或友元访问,也可以被派生类的函数成员访问;3.由于二义性原因,一个类如何防止从一个类中重复继承
答:①通过使用作用运算符“::”明确指出访问的是哪个基类中的成员;②在类中定义同名成员;③虚基类(virtual继承方式基类名)4.在c++中,如果在多条继承路径有一个公共的基类,如果想使这个公共的基类只产生一个拷贝,则如何处理这个基类
用什么关键字
答:将这个公共基类说明为虚基类,用virtual关键字5.简单成员函数是指声明中不含有什么关键字的函数
(关注存储类型)答:简单成员函数是指存储类型为auto型
static,extern,register6.静态成员的特点
答:静态成员的特点是:不管这个类创建多少个对象,其静态成员在内存中只保留一份副本,这个副本为该类的所有对象所共享
7.当访问私有静态数据成员时,可通过什么来访问
答:在类外,私有静态数据成员不能直接访问,必须通过公有的成员函数访问
8.有关继承,静态成员是否可以被继承
友元是否可以被继承
不可以构造函数是否可以被继承
不可以9.c++不允许重载什么运算符
答:成员访问运算符
;作用域运算符∷;条件运算符
:;成员指针运算符*;长度运算符sizeof()10.那些运算符只能用类运算符来重载
答:=()[]*这四个只能用类重载11.c++提供格式宽