2.1 结构的演化
类是从结构演变而来的,开始称为“带类的C”。这种演变就是从让结构含有函数开始的。
2.1.1 结构发生质的演变
1.函数与数据共享
2.封装性
2.1.2 使用构造函数初始化结构对象
2.2 从结构演变一个简单的类
2.3 面向过程与面向对象
所谓“面向过程”,就是不必了解计算机的内部逻辑,而把精力主要集中在对如何求解问题的算法和过程的描述上,通过编写程序把解决问题的步骤告诉计算机。
所谓函数,就是模块的基本单位,是对处理问题的一种抽象。
结构化程序设计使用的是功能抽象,面向对象程序设计不仅能进行功能抽象,而且能进行数据抽象。“对象”实际上是功能抽象和数据抽象的统一。
面向对象的程序设计方法不是以函数过程和数据结构为中心,而是以对象代表求解问题的中心环节。他最求的是现实问题空间与软件系统解空间的近似和直接模拟。
软件开发是对给定问题求解的过程。从认识论的角度看,可以归为两项主要的活动:认识与描述。
软件开发者将被开发的整个业务范围称作“问题域”(problem domain),“认识”就是在所要处理的问题域范围内,通过人的思维,对该问题域客观存在的事物以及对所要解决的问题产生正确的认识和理解,包括弄清事物的属性,行为及其彼此之间的关系并找出解决问题的方法。
“描述”是指用一种语言把人们对问题域中事物的认识、对问题及其解决方法的认识描述出来。最终的描述必须使用一种能够被机器读得懂的语言,即编程语言。
2.4 C++面向对象程序设计的特点
和传统的程序设计方法相比,面向对象的程序设计具有抽象、封装、继承和多态性等关键要素。
2.4.1 对象
C++可使用对象名、属性和操作三要素来描述对象。
2.4.2 抽象和类
抽象是一种从一般的观点看待事物的方法,即集中于事物的本质特征,而不是具体细节或具体实现。
类的概念来自于人们认识自然、认识社会的过程。在这一过程中,人们主要使用由特殊到一般的归纳法和由一般到特殊的演绎法。在归纳的过程中,是从一个个具体的事物中把共同的特征抽取出来,形成一个一般的概念,这就是“归类”;在演绎的过程中,把同类事物,根据不同的特征分成不同的小类,这就是“分类”。对于一个具体的类,它有许多具体的个体,这些个体叫做“对象”。
类的作用是定义对象。
所谓“一个类的所有对象具有相同的属性”,是指属性的个数、名称、数据类型相同,各个对象的属性值则可以互不相同,并且随着程序的执行而变化。
2.4.3 封装
将类封装起来,也是为了保护类的安全。所谓安全,就是限制使用类的属性和操作。
对象内部数据结构这种不可访问性称为信息(数据)隐藏。
封装就是把对象的属性和操作结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。
在类中,封装是通过存取权限实现的。
2.4.4 继承
继承是一个类可以获得另一个类的特性的机制,继承支持层次概念。
通过继承,低层的类只须定义特定于它的特征,而共享高层的类中的特征。
2.4.5 多态性
不同的对象可以调用相同名称的函数,但可导致完全不同的行为的现象称为多态性。
2.5 使用类和对象
2.5.1 使用string对象
所谓方法,书就是供这类对象使用的成员函数。对象使用自己的成员函数的方法是通过“.”运算符,格式如下:
对象名.成员函数
2.5.2 使用string类的典型成员函数实例
2.5.3 使用complex对象
C++标准程序库提供complex类定义复数对象。
2.5.4 使用对象小结
注意:类是抽象出一类物质的共同特征,模板则是归纳出不同类型事物的共同操作。
2.6 string对象数组与泛型算法
分享到:
相关推荐
《第二章畜牧业生产结构与区域经济发展》探讨了畜牧业在农村产业结构中的重要地位及其与区域经济发展的紧密联系。首先,农村产业结构是指农村经济活动中各产业部门的组合和比例,包括第一产业(种植业、林业、畜牧业...
在第二章的学习中,我们主要关注以下几个核心概念和技能: 首先,理解地理空间信息是关键。地理空间信息是指地球表面特征的分布、形式、结构、过程及其随时间的演变。它包括物质、能量、信息的时空分布,如地形、...
《第二章微型计算机的基本结构》 微型计算机系统是现代信息技术的基础,它主要由硬件和软件两大部分构成。硬件是计算机的物理实体,包括运算器、控制器、存储器、输入设备和输出设备。这些组件共同构成了冯·诺依曼...
二、企业组织结构的演变 威廉姆森将企业组织结构分为古典型、U型、H型和M型: 1. 古典型:原始结构,所有者直接参与经营,无专业管理分工。 2. U型:集中管理,按职能划分部门,中央集权,适合规模较小的企业。 3....
第二次科技革命发生在19世纪70年代,电力的广泛应用开启了电气时代;第三次科技革命自20世纪40年代起,以微电子技术、计算机、航天技术、新能源、新材料、光导纤维通信和生物工程等为代表,显著特征是科技群体化和...
管理理论的发展与演变是管理学领域的重要组成部分,它揭示了管理思想从古代到现代的演进过程。在历史的长河中,不同文明的管理实践和思想为现代管理理论奠定了基础。 1. 古代西方的管理实践与思想: - 古埃及的...
【标题】: 自考英语词汇学 - 第二章课件 【描述】: 本课件主要涵盖了印欧语系的介绍以及英语词汇的历史概述。 【知识点详解】: 1. **印欧语系**: - 印欧语系是全球最大的语言家族之一,包含了欧洲、近东和印度的...
- 80x86系列微处理器从Pentium开始,经历了Pentium(586)、Pentium II、Pentium III、Pentium 4到Pentium D(双核)的演变,逐渐从32位过渡到64位。 - 以Pentium系列为例,其内部结构包括指令执行部件(EU)和...
在第二章“指令系统”中,我们深入探讨了指令系统的设计原则和优化,以及两种主要的发展路径:CISC(复杂指令集计算)和RISC(精简指令集计算)。 首先,指令系统设计是一个复杂的过程,涉及到对计算机用途、编程...
第二章深入探讨了指令集结构设计,区分了不同类型如CISC和RISC,并讲解了寻址技术、指令格式设计和编译技术对体系结构的影响。DLX指令集作为实例被分析,展示了其功能和性能特性。 在第三章中,流水线技术是重点,...
例如,1971年的第一次报告将病毒分为RNA和DNA两大类,到1999年,病毒分类已经细化到了3个目,62个科,反映了病毒分类的复杂性和多样性。 病毒的命名也有其规则,如1982年提出的22条命名规则,旨在确保病毒名称的...
【标题】"02第二章信息革命与信息时代共75页.pdf.zip" 提供的信息表明,这是一个关于信息革命和信息时代的学术章节或教材的压缩文件,共有75页。通常,这样的文档会深入探讨自20世纪中叶以来信息技术的发展如何改变...
首先,它推动了世界经济体系的形成与发展,从第一次科技革命为世界经济体系奠定基础,到第二次科技革命的深化,再到第三次科技革命带来的全球化深度整合。其次,科技革命引发了世界产业结构的持续调整,农业结构、...
【普通心理学第二章心理的神经生理机制】主要探讨了人类心理活动如何与神经系统相互作用,以及这一过程在生物进化中的演变。以下将详细阐述其中的关键知识点: 1. **神经系统的进化**:从单细胞生物到多细胞生物,...
《管理信息系统概论》第二章主要探讨了管理信息系统的概念、结构及其特点,同时强调了人在系统中的作用以及管理系统的发展历程。以下是对这些知识点的详细解析: 1. **管理信息系统的概念**:MIS是一个由人主导的...
【第二章 网络基本概念】 计算机网络的形成与发展经历了四个主要阶段。第一阶段始于20世纪50年代,初期的计算机网络主要是为了军事和科研目的。第二阶段在60年代,以ARPANET的诞生和分组交换技术的应用为关键里程碑...
城市产业结构的形成和演变受到城市资源配置、供给结构和供给总量的影响。研究城市产业结构的根本目的是为了理解其合理化和高度化的过程。产业结构合理化是指产业间比例关系协调,资源配置有效,能支撑城市的稳定发展...
以上知识点为湘教版高中地理必修三第二章的主要内容,涵盖了区域的基本属性、空间结构、产业结构及其演变,以及不同区域之间的差异和发展阶段。这些知识有助于学生理解和分析地球上各种地理现象,为后续的学习和实际...
企业组织结构理论经历了从封闭系统模型到开放系统模型的演变,如科学管理理论、行政管理理论、官僚制理论、行为科学理论、权变理论、系统理论等。这些理论为企业构建适合自身的组织结构提供了理论支持。 新组织结构...