C++面向对象程序设计复习重点:选择题解析

版权申诉
0 下载量 140 浏览量 更新于2024-08-23 收藏 82KB DOC 举报
"C++复习题包含了选择题、构造函数、析构函数、静态成员函数、友员函数、函数返回值、代码重用性、继承方式以及访问权限等多个核心知识点,主要针对重庆交通大学电信类15级《C++面向对象程序设计》课程。" C++是一种强大的面向对象编程语言,其核心特性包括类、对象、继承、封装和多态等。在这些复习题中,我们看到了对这些特性的深入探讨。 1. C++程序的执行始于`main`函数,而不是第一个定义的函数,这是程序执行的起点。 2. 构造函数是类的一个特殊函数,用于初始化新创建的对象。它与类名相同,但不带返回值,且不能是私有的或静态的。构造函数可以有参数,也可以无参数,但默认构造函数(无参数)可以由编译器自动生成,不必每次都手动定义。 3. 在声明类时,数据成员可以在类的初始化列表中赋值,而非在声明时直接赋值。`register`作为存储类说明符并不适用于数据成员。访问修饰符(private, public, protected)的顺序不影响成员的访问性,但通常推荐按照public-private-protected的顺序书写。没有明确指定访问控制的数据成员默认为私有。 4. 析构函数与类名相同,但在前面加波浪线 (~),它是对象销毁时自动调用的,没有返回类型,且不能有参数。每个类只有一个析构函数。 5. 构造函数在创建对象时执行,是对象生命周期的一部分。 6. 静态成员函数属于类,而非类的实例,因此它不具有`this`指针,可以在类外定义,但不需要static前缀。静态数据成员需要在类外定义并初始化。 7. 友员函数不是类的成员,但可以访问类的私有和保护成员,它可以是多个类的友员。友员函数的定义可以在类内或类外,类外定义时不需friend关键字。 8. 友员可以提高效率,因为它可以直接访问私有和保护成员,减少了间接操作带来的开销。 9. 派生类主要用于代码重用,通过继承基类,可以扩展或修改基类的功能,实现面向对象的软件设计原则。 10. C++支持三种继承方式:公有继承(public)、私有继承(private)和保护继承(protected),每种方式决定了子类对基类成员的访问权限。 11. 派生类可以访问公有继承的公有成员,而私有和保护成员的访问取决于继承方式。私有继承的公有成员在派生类中变为保护成员,不能直接访问。 12. 类中定义的成员默认为私有(private),除非明确声明为public或protected。这样保证了数据的封装性和隐蔽性,是面向对象编程的重要特性。 这些复习题涵盖了C++的关键概念,对于理解和掌握C++面向对象编程至关重要。通过解答这些题目,学生可以巩固对类、对象、构造和析构函数、访问控制、继承以及友员等核心概念的理解。