- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 C++语言概述
第1章 C++语言概述
1.1 面 向 对 象 的 概 念
1.1
1.2 C + + 语 言 的 特 点
1.2
1.3 C + + 程 序 在 结 构 上 的 特 点
1.3
1.4 C + + 程 序 的 实 现
1.4
1.1 面向对象的概念
1.1 面向对象的概念
1.1.1 面向对象方法的由来
在面向对象方法出现之前,人们采用的
是面向过程的方法。面向过程方法是一种传
统的求解问题的方法。
面向对象方法是求解问题的一种新方法,
它把求解问题中客观存在的事物看作各自不
同的对象,再把具有相同特性的一些对象归
属为一个类
面向对象方法是计算机科学发展的要求。
这种方法满足了人们对信息的需求量越来越
大,对软件开发的规模也越来越大,对软件
可靠性和代码的重用性的要求越来越高的客
观需要。
1.1.2 面向对象的基本概念
1 .对象
对象是现实世界中客观存在的某种事物。
对象是一种相对独立的实体,它具有静态特
性和动态特性,通常通过一组数据来描述对
象的静态特性,使用一组行为或功能来表示
对象的动态特性。
2 .类
类是人们对于客观事物的高度抽象。
面向对象方法中的类是一种类型,它是具有
相同属性和行为的对象的集合。类是具有相
同属性和行为的若干对象的模板。类为属于
该类的全部对象提供了抽象的描述,这种描
述包括了属性和行为两大部分。
3 .封装
封装是指把对象的属性和行为结合成一
个独立的单位,又称为封装体。
封装体具有独立性和隐藏性。
一个封装体与外部联系只能通过有限的
接口。
4 .继承
继承是面向对象方法提高重用性的重要
措施,继承表现了特殊类与一般类之间的关
系。继承的重要性就在于它大大地简化了对
于客观事物的描述。
5 .多态性
多态性指的是一种行为对应着多种不同
的实现。在同一个类中,同一种行为可对应
着不同的实现。
1.2 C++语言的特点
1.2 C++语言的特点
1.2.1 C++语言是面向对象的程序设计语言
1 .支持封装性
C++语言允许使用类和对象。类是支持数
据封装的工具,对象是数据封装的实现。
类中成员有不同的访问权限。
2 .支持继承性
C++语言支持面向对象方法中的继承性,
它不仅支持单重继承,而且支持多重继承。
继承和封装是衡量一种语言是否是面向
对象的程序设计语言的两个重要标准。
3 .支持多态性
多态性是在继承性基础上的面向对象方
法中的重要特性之一。
① 支持函数重载和运算符重载。
② 支持动态联编。
1.2.2 C++语言继承了C语言
C++语言与C语言兼容,C语言是C++语言
的一个子集。
C++语言具有C语言的简练明了的风格,
同时还保留某些C语言的面向过程的特性。
实际上,C++语言是一种不完全的面向对象
的程序设计语言。
1.2.3 C++语言对C语言进行了改进
① C++语言中规定函数定义时必须指出
类型。
② C++语言规定函数说明必须使用原型
说明,不得用简单说明。
③ C++语言规定凡是从高类型向低类型
转换时都需加强制转换。
④ C++语言中符号常量建议使用const关
键字来定义。
⑤ C++语言中引进了内联函数。
⑥ C++语言允许设置函数参数的默认值。
⑦ C++语言引进了函数重载和运算符重载。
⑧ C++语言引进了引用概念,使用引用作
函数的参数和返回值。
⑨ C++语言提供了与C语言不同的I/O流类
库,方便了输入/输出操作。
⑩ C++语言为方便操作还采取了其他措施。
1.3 C++程序在结构上的特点
1.3 C++程序在结构上的特点
1.3.1 C++程序举例
见书中例1.1和例1.2。
1.3.2
您可能关注的文档
- C++面向对象程序设计 曹静 教学课件 第01章 面向对象程序设计概述.pdf
- C++面向对象程序设计 曹静 教学课件 第02章 C++语言基础.pdf
- C++面向对象程序设计 曹静 教学课件 第04章 类与对象.pdf
- C++面向对象程序设计 曹静 教学课件 第10章 项目设计——校园信息管理系统.pdf
- C++面向对象程序设计 教学课件 陈维兴 陈昕 C++邮电 2.pdf
- C++面向对象程序设计 教学课件 陈维兴 陈昕 C++邮电 3.pdf
- C++面向对象程序设计 教学课件 陈维兴 陈昕 C++邮电 4.pdf
- C++面向对象程序设计 教学课件 陈维兴 陈昕 C++邮电 5.pdf
- C++面向对象程序设计 教学课件 李兰_ 第2章.pdf
- C++面向对象程序设计 教学课件 李兰_ 第3章.pdf
- C++语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 吕凤翥 王树彬_ 第2章 变量和表达式及数组.pdf
- C++语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 吕凤翥 王树彬_ 第3章 语句和预处理.pdf
- C++语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 吕凤翥 王树彬_ 第4章 指针和引用.pdf
- C++语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 吕凤翥 王树彬_ 第5章 函数.pdf
- C++语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 吕凤翥 王树彬_ 第6章 类和对象(一).pdf
- C++语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 吕凤翥 王树彬_ 第7章 类和对象(二).pdf
- C++语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 吕凤翥 王树彬_ 第8章 继承性和派生类.pdf
- C++语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 吕凤翥 王树彬_ 第9章 多态性和虚函数.pdf
- C++语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 吕凤翥 王树彬_ 第10章 C++语言的输入输出操作.pdf
- C++语言程序设计教程 第2版 普通高等教育“十一五”国家级规划教材 教学课件 吕凤翥 王树彬_ 第11章 模板.pdf
文档评论(0)