1. 什么是虚基类,并简述其特点。
答:以virtual方式继承基类就是虚基类。将共同基类设置为虚基类时,从不同路经继承过来的同名数据成员只有一个副本,同一个函数也只有一个映射。
2. 派生类对基类成员的继承方式有哪些?
答:公有继承(public),私有继承(private),保护继承(protected)
3.C++的作用域有哪几种?
答:函数原型作用域,局部作用域,类作用域,文件作用域,命名空间作用域
4内联函数的实现?
答:内联函数不是在调用时发生控制转移,而是在编译时将函数体嵌入每一个调用处。这样就节省了参数传递、控制转移等开销。
5.什么是函数重载?
答:两个以上函数,具有相同的函数名,但是形参的个数或者类型不同,编译器根据实参和形参的类型及个数的最佳匹配,自动确定调用哪一个函数,这就是函数重载。
const的作用
6.抽象是什么?
答:面向对象方法中的抽象,是指对具体问题进行概括,抽出一类对象的公共性质并加以描述的过程。对一个问题的抽象应该包括两个方面:数据抽象和行为抽象。
7.封装是什么?
答:封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的函数代码进行有机地结合,形成“类”,其中的数据和函数是类的成员。
8.多态性是什么?
答:多态性是指一段程序能够处理多种类型对象的能力。在C++语言中,这种多态性可以通过强制多态,重载多态,类型参数化多态,包含多态四种形式来实现。
9.类是什么?
答:类是对逻辑上相关的函数与数据封装,它是对问题的抽象描述。
10.构造函数的作用是什么?
答:构造函数的作用就是在对象被创建时利用特定的值构造对象,将对象初始化为一个特定的状态。构造函数在对象被创建的时候自动调用。
11.复制构造函数的作用?
答:复制构造函数的作用是使用一个已经存在的对象(由复制构造函数的参数指定),去初始化同类的一个新对象。
而隐含复制构造函数的功能是,把初始值对象的每个数据成员的值都复制到新建立的对象中。