c++期末考试判断题+填空题.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
C++是一种强大的面向对象编程语言,它支持多种特性,如继承、封装、多态等。在C++中,有几个关键概念需要理解: 1. **空指针与`delete`运算符**:空指针(`nullptr`)不能直接用`delete`运算符释放,因为它们并不指向实际的内存块。 2. **重载函数**:重载函数要求参数列表不同,而不是函数类型相同。函数类型由返回类型和参数列表共同决定。 3. **对象与类的关系**:每个对象都属于一个特定的类,类定义了对象的属性和行为。 4. **`new`运算符与构造函数**:使用`new`创建对象时,会调用相应的构造函数来初始化对象。 5. **虚函数与多态**:虚函数是实现多态的关键,派生类可以通过虚函数覆盖基类的实现。如果派生类没有实现虚函数,将使用基类的版本。 6. **继承的可见性**:在公有继承中,基类的公有成员在派生类中是可见的,但私有成员不可见。 7. **析构函数**:析构函数可以是虚函数,用于在对象销毁时执行清理工作。虚析构函数确保了正确的对象清理顺序。 8. **继承的访问权限**:基类的私有成员不能被派生类直接访问,无论哪种继承方式。 9. **动态联编**:为了实现动态联编,基类和派生类的同名函数必须在返回类型、参数个数和类型上完全一致。 10. **构造函数与子对象初始化**:一个类的构造函数通常需要初始化其子对象,即使形式上未显式初始化,C++也会调用子对象的默认构造函数。 11. **构造函数的性质**:构造函数不能是虚函数,因为它们在对象创建时被调用,此时多态性尚未建立。 12. **对象数组**:对象数组的元素必须是同一类的对象,不能是不同类的对象,并且可以赋初值但不能赋值。 13. **作用域运算符`::`**:作用域运算符用于限定成员函数或变量所属的类,同时也用于访问嵌套类的成员。 14. **析构函数与成员函数**:析构函数可以为空,但并不是所有析构函数都是空的,它们负责清理工作。析构函数不能重载。 15. **关键字`class`**:在声明类时,可以使用`class`或`struct`,默认访问权限为私有(`private`)。 16. **对象成员的访问**:成员函数和友元可以访问私有成员,但友元类的所有成员函数都可以访问私有成员。 17. **静态数据成员**:静态数据成员属于类本身,而非类的每个对象,因此不应在构造函数中初始化。 18. **静态成员函数**:静态成员函数可以访问静态数据成员,但不能访问非静态成员。 19. **访问权限**:C++支持公有继承、私有继承和保护继承三种方式,每种方式对基类成员的访问权限不同。 20. **二义性解决**:在多继承中,使用作用域运算符可以解决函数调用的二义性问题。 21. **对象引用与指针**:对象引用作为函数参数更方便,因为它不需要间接访问,而对象指针则更灵活,可以指向数组的任意元素。 22. **一维对象指针数组**:一维对象指针数组的每个元素存储的是类对象的地址。 23. **常量指针与指针常量**:`const char* p`声明了p是一个指向字符串常量的指针,不能修改p所指的字符串。 24. **转换函数**:转换函数是类的成员函数,用于将类对象转换为其他类型。 25. **指针与指针运算**:指向对象的指针和指向类成员的指针在语法上有区别,前者指向整个对象,后者指向对象的特定成员。 26. **继承方式**:C++支持单继承和多继承,派生类可以继续派生出新的派生类。 27. **引用初始化**:含有引用型数据成员的类必须通过构造函数初始化列表进行初始化。 28. **构造函数与`return`语句**:构造函数体内不能有`return`语句,但自定义类型转换函数需要`return`语句。 29. **标识符的大小写**:C++中标识符的大小写是有区别的,遵循驼峰命名法或下划线命名法。 30. **编译方式**:C++是一种编译型语言,需要先通过编译器将源代码转换成机器码。 31. **继承的可见性**:公有继承下,基类的公有成员在派生类中是公有的,私有成员是不可见的。 32. **私有继承的可见性**:私有继承时,基类成员对派生类通常是私有的或保护的,不一定是完全不可见的。 33. **函数重载**:函数重载要求参数列表不同,返回类型不能作为区别依据。 34. **关键字`class`的默认访问权限**:使用`class`定义的类,默认成员访问权限是私有的。 35. **构造函数初始化列表**:对于某些特殊情况,如初始化引用成员和静态数据成员,必须在构造函数初始化列表中完成。 以上知识点涵盖了C++的继承、构造与析构、函数重载、多态、访问控制、指针和引用等多个方面,这些都是学习和理解C++编程基础的重要组成部分。
剩余21页未读,继续阅读
- 粉丝: 1
- 资源: 3万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助