- 1、本文档共119页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第2章C++语言根底C++语言是对传统C语言进行面向对象的扩充。使用C++语言可以在VisualC++开发环境中开发出功能强大的应用程序。通过本章的学习,读者可以快速回想起C++的语法知识。
2.1什么是面向对象程序设计
面向对象程序设计的根本元素是对象,而面向对象程序设计中把对象抽象成类,因此在程序设计中就主要包括类的定义和类的使用两局部。在整个完整的软件中就是通过在对象之间进行消息传递从而联系全部的类。面向对象程序设计的核心就是对象和类。对象就是人们认识世界的根本单元,可以是人,可以是物,也可以是抽象的事件等。当然对象可以有假设干小的对象组成,例如某个学生可以看作一个对象,那么学生的生活方面,学习方面都可以看成小的对象。而学生由生活方面和学习方面组成。对象都具有区别于其他对象的静态属性和动态行为。静态属性又称为对象的状态,动态属性又称为对象的功能。类是现实世界中具有共同静态属性和动态属性的对象的抽象,类和对象之间的关系就是抽象和具体之间的关系。类是多个对象进行综合抽象的结果,而对象那么是类的实例化。
例如:某个学生张三是一个对象,一个个像张三的学生那么可以抽象出一个学生类。张三就是学生类的实例化。消息是向某对象请求效劳的一种表达方式。对象内有方法和数据,外部的用户或对象对该对象提出的效劳请求,可以称为向该对象发送消息。面向对象的编程方法具有4个根本特征,下面分别进行介绍。
1.抽象抽象就是对某些特定实例抽取其共有的性质后所形成的概念,是抽取现实实例所共有的特征。抽象是对系统的简单描述,强调了系统局部属性,忽略了系统的其他局部。
2.继承继承是从一种实际事物联系到另外的事物,是一种联结类的层次模型,允许类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,称为原始类的派生类,而原始类称为新类的基类。继承性使得程序设计的代码复用得到充分解决。
3.封装封装是面向对象的特征之一,是对象和类概念的主要特性。封装是将事物的数据抽象的外部接口与内部实现的细节隔离。内部数据不可以被随便修改,从而保证程序的平安性。
4.多态性多态性是指允许不同类的对象收到相同的消息时产生不同的响应。C++语言支持两种多态性,即编译时的多态性和运行时的多态性。编译时的多态性通过重载来实现,而运行时的多态性那么通过虚函数来实现。具体概念和实现方法将在后面进行讲解。面向对象是新型的程序设计方法,其思想比过程化的程序设计更先进。掌握面向对象的程序设计需要透彻理解面向对象的根本概念和特性。C++语言作为面向对象的程序设计语言,学习和运用C++语言已经成为现代程序员的根本要求。?注意:C++并不是纯面向对象的程序设计语言,它是一种面向过程程序设计和面向对象程序设计的混合程序设计语言。
2.2单一数据的表示——数据类型数据类型就是一类数据的集合。在计算机中,数据以某种特定的形式存储在计算机中,数据类型决定了数据在计算机中的存储形式。
2.2.1数据的指代——常量与变量常量是指在程序运行中,数值不能改变的量。例如13、28、a、2.3等,这些量在整个程序运行期间,其值不发生改变。在C++中,定义常量的语法如下所示。#define标识符常数其中,#表示这是一个宏定义命令;define为定义符号常量的关键字;标识符为常量的名称;常数为符号常量具体的数值。常量定义中关键字和标识符,以及标识符和常数之间必须留一个以上的空格。
【例如2.1】定义一个名称为PI的符号常量。#definePI3.14分析:上面定义了一个符号常量PI,其值在程序运行期间保持不变,且为3.14。习惯上,符号常量名用大写形式,但并不是必须使用大写。
变量那么是在程序运行期间其值可以改变的量。一个变量应该有一个名字,在内存占据一定的空间。在该存储空间中存放变量的值。在程序中可以利用变量的名字对变量进行访问,即得到变量的值。在C++中定义变量的语法形式如下所示。数据类型标识符;其中,数据类型表示变量的数据类型是什么;标识符为所定义的变量的名称。变量的数据类型和标识符之间必须留一个以上的空格。
【例如2.2】定义两个变量。inta=8; //定义一个整型变量doublea; //定义一个双精度实型变量分析:上面第一行代码定义了一个变量,并且赋初值为8。第二行代码只是定义一个变量。习惯上,变量的标识符使用小写形式。关于数据类型将在下面进行介绍。?注意:C++规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。
2.2.2简单数据类型C++语言中的简单数据类型是指根本的数据类型,即整型、实型、字符型等。下面介绍其特点和用法。
1.整型整型是程序设计语言中最常用的数据类型,是用
您可能关注的文档
- 投诉带给了你什么?.ppt
- 安全审核评估和风险分析第15部分控制阶段的审计、审计和日志分析.ppt
- 酒店意识培训演示文稿.ppt
- 马光悌证券行业信息系统安全主要威胁及应对方法探讨(4).ppt
- [医药卫生]突发公共卫生事件应急处置基层.ppt
- 博古与王明比较研究(中国近现代史).ppt
- 道路旅客运输企业安全管理规范培训.ppt
- 济南市学校图书馆管理员业务培训.ppt
- 慢性肾衰竭时的药物调整病例讨论【课件.幻灯】.ppt
- 信用社(银行)员工职业道德与风险防范培训讲稿.ppt
- 2025年山东隆基集团有限公司校园招聘模拟试题附带答案详解学生专用.docx
- 企业管理咨询流程优化指南.docx
- 2025年中国高精密RLC数字电桥市场调查研究报告.docx
- 2025年山东隆基集团有限公司校园招聘模拟试题附带答案详解及答案1套.docx
- 2025年山东隆基集团有限公司校园招聘模拟试题附带答案详解必考题.docx
- 2025年山东隆基集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版及.docx
- 2025年山东隆基集团有限公司校园招聘模拟试题附带答案详解及参考答案1套.docx
- 2025年山东隆基集团有限公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版及.docx
- 关于会计专业的毕业论文范文.docx
- 2025年山东隆基集团有限公司校园招聘模拟试题附带答案详解及参考答案.docx
文档评论(0)