欢迎来到天天文库
浏览记录
ID:27557250
大小:1.20 MB
页数:49页
时间:2018-12-04
《c++语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章C++概述高级语言程序设计C++irene_cui@126.comTiobe开发语言排行榜C++的改变C++的学习路线总结TiobeTIOBE开发语言排行榜每月更新一次,依据的指数是基于世界范围内的资深软件工程师和第三方供应商提供,其结果作为当前业内程序开发语言的流行使用程度的有效指标。该指数可以用来检阅开发者的编程技能能否跟上趋势,或是否有必要作出战略改变,以及什么编程语言是应该及时掌握的。观察认为,该指数反应的虽并非当前最流行或应用最广的语言,但对世界范围内开发语言的走势仍具有重要参考意义。根据最新出炉的九月份开发语言流行度调查显示,前三甲仍分别被Java,C,C++占据
2、,三者的总份额约占到45%,显示了三大主流语言在世界范围内的统治地位。Java在Web服务器端的地位一直相当牢固,而C,C++则是套装软件,基础软件和大量硬件设备研发的主流开发语言。C++的改变单行注释c风格注释:/*......*/c++风格://......输入/输出流c:scanf、printfc++:cin>>、cout<<声明c:声明必须在可执行语句前c++:声明可放在使用所声明内容之前的任何地方建立新的数据类型c:enum定义符号常量c++:enum、struct、union、class函数原型和类型检查voidprint();c:所有参数都不予检查c++:没有参数co
3、nst限定符constintconSize=10;inta[conSize]c:不合法c++:合法C++的改变内联函数inline和函数一样,进行类型检查不会出现宏在使用不正确时产生意外副作用可以进行调试可缩短执行时间,但增加程序长度动态内存分配c:malloc、freec++:new、deleteint*array;array=newint[10];delete[]array;默认参数函数调用通常要传递一个特定的参数值。程序员可把该参数指定为默认参数,并且可以为该参数提供默认值,当函数调用中活力默认参数时,默认参数值自动传递给被调用函数默认参数必须是函数参数列表中的最右边的参数C
4、++的改变单目作用域运算符::函数重载c:不允许重名函数c++:允许,通常用来建立在不同数据类型的基础上完成类似任务的多个同名函数连接说明extern"c"函数原型,说明函数不使用c++编译器重新编译引用参数函数模板学习路线面向对象的概念面向对象程序开发的步骤ooa:分析ood:设计oop:编码面向对象程序开发的学习步骤oop->ood->ooa类库学习与使用参考资料C++Primer(4thEdition)C++PrimerPlus(第五版)中文版C++沉思录EffectiveC++:改善程序与设计的55个具体做法:第3版MoreEffectiveC++:35个改善编程与设计的有
5、效方法(中文版)第二章面向对象分析与设计高级语言程序设计C++irene_cui@126.com对象模型面向对象编程面向对象设计面向对象分析对象模型要素类与对象分类模型的本质和目的统一建模语言UML总结对象模型面向对象技术的要素统称为对象模型包括抽象、封装、模块化、层次结构、类型、并发、持久等对象模型的演进程序设计语言的换代基于对象和面向对象的程序设计语言的结构对象模型基础对象模型中,重点在于灵活地刻画物理系统或抽象系统的组件,用一个程序系统来建模对象具有某种完整性,这种完整性不应违反,也不能违反对象只能够控制适合它的方式来改变状态、改变行为、实现操作或与其他对象发生联系面向对象编
6、程面向对象编程是一种实现方法,在这种方法中,程序被组织成许多组相互协作的对象,每个对象代表某个类的一个实例,而类则属于一个通过成的层次利用对象作为编程的基本逻辑构建块每个对象都是某个类的一个实例类与类之间可以通过继承联系在一起没有继承的编程只是利用抽象数据类型在编程面向对象设计面向对象设计是一种设计方法,包括面向对象分析的过程和一种表示法,这种表示法用于展现被设计系统的逻辑模型和物理模型、静态模型和动态模型面向对象设计导致了面向对象分解、面向对象设计使用了不同的表示法来表达系统逻辑设计和物理设计面向对象分析面向对象分析是一种分析方法,这种方法利用从问题域的词汇表中找到的类和对象来分
7、析需求对象模型要素抽象:抽象描述了一个对象的基本特征,可以将这个对象与所有其他类型的对象区分开来,因此提供了清晰定义的概念边界,它与观察者的视角有关封装:封装是一个过程,它分隔构成抽象的结构和行为的元素。封装的作用是分享抽象的概念接口及其实现模块化:模块化是一个系统的属性,这个系统被分解一组高内聚、低耦合的模块层次:层次结构是抽象的一种分级或排序类型:类型是关于一个对象的类的强制规定,这样一来,不同类型的对象不能够互换使用,或者至少它们的互换使用受到非常严格的限制并发
此文档下载收益归作者所有