C++期末考试核心知识点汇总与填空回顾

4 下载量 154 浏览量 更新于2024-08-04 1 收藏 60KB DOC 举报
在C++期末考试真题(1)中,涉及了一系列基础和进阶的C++概念,我们将逐一解析: 1. **类和对象**: 类是一种抽象的数据结构,它定义了一组共享的**属性(attributes)**和行为特征,用于创建具有相似特性的对象。对象是类的具体实例,它们可以互相发送**消息(messages)**来实现交互。 2. **访问属性**: C++中,`class`关键字声明的类默认的访问属性是**私有(private)**,意味着类内部的成员只能在类的内部访问。若要允许外部访问,需明确指定为`public`或`protected`。 3. **函数重载**: 函数重载是指在同一作用域内,使用相同名称但有不同的参数列表(包括参数类型和数量)的多个函数。 4. **构造函数**: 构造函数是特殊类型的成员函数,其作用是在**创建对象时对对象进行初始化**,确保对象的初始状态符合预期。 5. **继承**: 多重继承允许一个派生类**同时从多个基类**继承特性,每个基类都可能贡献不同的功能。 6. **保护继承**: 在保护继承下,基类的公有成员在派生类中变为**保护(protected)**,这意味着它们仅对派生类及其派生类的成员可见。 7. **访问对象成员**: 要访问对象指针`p`所指向的对象中的`b`成员,应使用成员运算符`.`,即`p.b`。 8. **友元函数**: 友元函数是不属于类的函数,但能直接访问类的私有和受保护成员。友元函数声明为`friend void F(AB&)`,表明`F`可以访问类`AB`的实例。 9. **静态成员函数**: 静态成员函数与普通成员函数不同,它们没有**this指针**,且可以直接通过类名而非对象实例来调用。 10. **输入输出流**:C++中的标准输入输出操作通常使用`iostream`库,因此在包含头文件时应写入`#include <iostream>`。 11. **关键字**:题目中提到的`C`关键字可能是`const`,表示对象或变量初始化后其值不可更改。 12. **默认参数**:调用带有默认参数的函数时,若未提供某个参数,**最后一个**默认参数将被用作该位置的值。 13. **内联函数**:内联函数相比于标准函数执行效率更高,因为编译器可能会将其代码直接插入调用点,所以答案是**更快(b)**。 14. **默认参数的来源**:默认参数的值是由函数自身提供的。 15. **混合类型表达式**:C++允许**混合类型表达式(a)**,这指的是不同基本数据类型之间的运算。 16. **强制类型转换**:表达式`long(intVar)`等价于`(long)intVar`,这是类型转换的一种形式。 17. **静态数据成员**:静态数据成员在程序的整个生命周期中都存在,**生存期与整个程序相同(a)**。 这些题目涵盖了C++的基本语法、面向对象编程、函数重载、继承、成员函数、友元函数、输入输出、关键字、默认参数、内联函数、类型转换以及静态成员的理解。理解并掌握这些知识点对于C++学习者来说至关重要。