吕凤翥《C++答案》详解:面向对象编程基础与C++与C语言对比
需积分: 9 7 浏览量
更新于2024-07-31
收藏 322KB DOC 举报
本资源提供的是清华大学出版社吕凤翥编著的C++教材第二版配套答案,主要针对C++语言的基础知识和面向对象编程的理解。以下部分知识点详解:
1. 面向对象编程语言:C++被选为面向对象的程序设计语言,强调了其在现代编程中的重要地位。
2. 对象概念的发展:Simula67最早提出对象的概念,C++继承了这一理念并在后续发展中进一步发展了面向对象特性。
3. 面向对象抽象原理:C++中的“兼容”不是面向对象抽象的正确原则,其他选项如数据抽象、行为共享和进化是正确的面向对象思想。
4. 面向对象系统元素:对象、类和继承是面向对象系统的核心组成部分,而重载则是面向对象编程中的一个重要特性。
5. C++与C语言关系:虽然C++包含了C语言的许多特性,但C++并非C语言的子集,而是对其进行扩展和改进的语言,且C++引入了面向对象特性,使得它与C语言有本质区别。
6. 对象特性的理解:对象不等同于C语言中的结构变量,它代表系统中的实体,并通过消息传递进行通信。
7. 类的概念:类不仅表示数据的结构,还是操作的模板,是对象的蓝图,不同于C语言中的结构类型。
8. C++对C语言的改进:引入类和对象的概念是C++从面向过程语言转变为面向对象语言的关键变革。
9. 标识符的构成:标识符可以包含大小写字母、下划线和数字字符,但不能包含连接符或某些特殊符号。
10. 编程特性:C++支持引用和友元,它们在编程中增加了灵活性,但也可能影响封装性。C++的注释语法与C语言不同,C++的单行注释符(//)可以替代C语言的多行注释。C++确实增加了运算符,而不是减少。
11. C++语言规范:C++程序要求每条语句末尾有分号,标识符区分大小写,宏定义不能用于定义符号常量,需用const关键字。
通过这份答案,学习者可以深入理解和掌握C++语言的基础知识,以及面向对象编程的关键概念和技术。
2008-01-11 上传
2012-11-19 上传
2011-10-25 上传
2020-04-23 上传
2011-12-15 上传
2009-05-03 上传