Visual C++面向对象编程期末复习重点

0 下载量 86 浏览量 更新于2024-08-03 收藏 167KB DOC 举报
"VC程序设计期末复习题" 这篇文档包含了关于Visual C++面向对象编程和可视化程序设计的期末复习题目。以下是这些题目涉及的关键知识点: 1. **构造函数与析构函数**: - 构造函数在对象创建时自动调用,题目提到构造函数可以被重载,而析构函数不能。 - 析构函数用于对象销毁时清理资源,它不能被重载。 2. **访问控制**: - 成员默认的访问权限是`public`,这意味着它们可以被类内外的代码自由访问。 - `private`成员只能被类内部的代码访问,`protected`成员可以被类及其子类访问。 3. **友元**: - 友元函数或友元类可以访问类的私有和保护成员,提供了一种打破封装的方式。 4. **数组与对象**: - 题目中提到的`MyClass a[3], *p[2];`创建了3个`MyClass`对象,因此构造函数被调用3次。 5. **结构体与成员访问**: - 结构体内的成员默认是`public`,示例代码展示了如何访问结构体成员。 6. **缺省构造函数与析构函数**: - 缺省构造函数是无参数的构造函数,而析构函数默认没有参数,且不带`delete`关键字。 7. **函数返回类型**: - 如果函数类型未指定,C++中默认为`int`。 8. **友元关系的传递性**: - 类A是类B的友元,类B是类C的友元,但这并不意味着类A和类C之间有友元关系,也不意味着类C可以直接访问类B的所有成员。 9. **函数成员定义**: - 函数成员可以在类体内定义,也可以在类体外定义,但不必与类声明在同一文件中。 10. **成员函数类型**: - 静态成员函数属于类而不是类的实例,可以访问静态成员和常量成员,但不能访问非静态成员。 - 友元函数不是类的成员,但可以访问类的私有和保护成员。 - 构造函数和析构函数是特殊的成员函数,用于对象生命周期的开始和结束。 11. **Windows消息队列**: - 消息队列是Windows消息处理机制的一部分,用于存储待处理的消息。 - 每个窗口都有自己的消息队列,系统会从消息队列中取出消息并发送给相应的窗口。 这些知识点涵盖了面向对象编程的基础,包括类的构造与析构、访问控制、友元、函数成员的定义和访问、以及Windows编程中的消息队列概念。通过理解和掌握这些内容,学生可以更好地准备Visual C++的期末考试。