C++笔试题
作用域运算符(::)的作用:
1.存在具有相同名称的局部变量时,访问全局变量。
2.在类之外定义类相关函数。
3.访问类的静态变量。
4.在多重继承的情况下,如果两个基类中存在相同的变量名,可以使用作用域运算符来进行区分。
5.限定成员函数所属的类
指针和引用的区别:
引用的规则:
(1)引用被创建的同时必须被初始化(指针则可以在任何时候被初始化)。
(2)不能有 NULL 引用,引用必须与合法的存储单元关联(指针则可以是 NULL)。
(3)一旦引用被初始化,就不能改变引用的关系(指针则可以随时改变所指的对象)。
适宜采用inline定义内联函数的情况是:函数代码少,频繁调用
为了提高运行速度,将不复杂的功能用函数实现,选择内联函数。
c++中,要实现动态联编,必须使用基类指针调用虚函数
sizeof()是运算符,返回所占总空间的字节数
strlen()是函数,用于求字符数组的长度
strlen(str)和str.length()和str.size()都可以求字符串长度
public继承, 所有基类成员在派生类中保持原有的访问级别
protected继承, public–protected, protected-protected,private-private。
private继承, 所有基类成员在派生类中变为private成员