《C ++ 语 言基 础 教 程》
电 子 教 案
吕凤翥
第 1章 C ++ 语言概述
1 . 1 面 向对象程序设计的基本思路
1. 面 向对象的由来和发展
面 向对象的语言更接近于 自然语言。
2. 面 向对象语言实现更高级的抽象
面 向对象的抽象原理 : 数据抽象和行为共享。
3. 面 向对象的基本特征
( 1) 对象
(2 ) 类
( 3 ) 继承
1.2 C ++ 语言是一种面 向对象的高级语言
1. C ++ 语言对面 向对象程序设计方法的支持
( 1) 支持数据封装
(2 ) 支持类成员的 3 种访 问权限
( 3 ) 支持通过发送消息处理对象
(4 ) 支持友元
( 5 ) 支持函数重载和运算符重载
( 6 ) 支持继承性( 单继承和多继承)
(7 ) 支持动态联编
2. C ++ 语言与 C 语言的关系
( 1) 包容性
C ++ 语言中包含了 C 语言, C 语言是 C ++ 语言的一个子集 。
(2 ) 对 C 语言的改进
C ++ 语言对 C 语言做了很多改进 :
增加了运算符 ; 增加了类型的安全性; 引进 了引用 ; 允许函数重载、内联及设置参数默
认值等。
( 3 ) 本质区别
C ++ 语言与 C 语言的本质 区别是增加 了面 向对 象的 内容 : 封装性 ( 类、对象) 、继承
性( 基类、派生类) 、多态性( 重载、动态联编) 。
1.3 C +