C++ppt讲义1-4

C++ppt讲义1-4

ID:40800761

大小:224.00 KB

页数:29页

时间:2019-08-07

C++ppt讲义1-4_第1页
C++ppt讲义1-4_第2页
C++ppt讲义1-4_第3页
C++ppt讲义1-4_第4页
C++ppt讲义1-4_第5页
资源描述:

《C++ppt讲义1-4》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、面向对象程序设计C++语言基础主讲:魏宝刚7/15/20211第一讲绪论程序设计语言—表达软件的工具计算机——不是一台真正的机器程序——一种软件机器。这种机器的建造依赖于工具、材料和想象力之间的相互作用,程序设计语言定义了工具和材料。数学模型(形式化描述)比程序设计语言更重要。程序设计语言的发展硬件发展——软件危机——结构化程序设计——软件工程——面向对象技术机器码——低级——高级;编译程序(如C++Builder)操作系统(如Linux)数据库系统(如Oracle)系统工具软件(如Word)领域应用软件7/15/20212结

2、构化过程和面向对象编程结构化程序设计:总体结构——层次树状;局部组织——模块化。一般不允许goto.程序——处理数据的一系列过程;数据,过程分开存储;“分而治之”。缺点:数据和任务分离,难理解、维护;重用性差;软件开发的瀑布模型:六个阶段:软件计划——可行性分析、工作范围和代价;需求分析(做什么)——功能需求、性能需求、环境需求与限制;软件设计(怎么做)——概要设计和详细设计;软件编码——用具体语言实现设计;软件测试——单元测试和综合测试;软件维护——已交付的软件修改、扩充、排错;7/15/20213面向对象程序设计:菜单、按

3、钮、窗口——事件驱动;数据和数据处理过程——对象;面向对象的四大支柱:封装、数据隐藏、继承和多态性。C语言贝尔实验室的DennisRitchie开发的,1972年在一台DECPDP-11实现。UNIX系统的开发语言。满足复杂性要求,1980年贝尔实验室的BjameStroustrup开发带类的C。1983年正式取名C++。7/15/20214C++程序的结构C++应用程序的结构简单的C++程序C++源程序的执行7/15/20215C++应用程序的结构老师类学生类张三李四王萍赵英类对象陈老师实例对象C++程序是一组相互通信的对象

4、main主控对象C++应用程序设计:1.定义应用需要的类对象;2.定义主控对象,完成对象间的通信;7/15/20216简单的C++程序#includeintmail(){cout<<“Hello,World”;}一般:公用数据和函数说明放在头文件(.h)中;实现函数功能的函数体和局部数据放在源文件(.cc)中;程序是由一行行符号序列表达的,空格将符号序列分为六类:关键字:include,int,const等说明语句、数据的性质;标识符:cin,cout,a,b等代表运算对象;运算符:<<,+,==等

5、表示指定运算;常量:2.45等,不用说明,是有类型的操作数;串:“HelloWorls”等用双引号括起来的字符序列;特殊符号:{,},//,#,(,)等7/15/20217C++程序的执行C++源程序C++预处理器预处理后的源程序C++编译程序目标程序链接程序可执行程序其它目标程序和库7/15/20218数据和运算标识符基本对象和基本类型常量导出类型运算符7/15/20219标识符有一定含义的名字表示数据;一系列字母数字组成,首字符必须字母;不能是关键字;大小写有区别;下列是不和法的:break,3var,afool,.nam

6、e,……“a”和‘a’的差别?变量和常量的区别:变量——存储单元;常量除串外,不占存储单元,也不能改变基本对象和基本类型7/15/202110导出类型类型的作用:确定分配空间的大小和所能进行的操作修饰符:signed,unsigned,long,short,constconst型变量不能改变其值(一直为初值)导出数据类型数组type[]指针type*结构struct联合union枚举emum占用空间操作复杂性7/15/202111charc1=‘a’;运算符&和*的作用?char*p=&c1;charc2=*p;1指针T*变量

7、——存放T类型对象的地址voidmain(){inti;int*p;*p=i;//???}7/15/202112a[0][0]a[0][1]a[0][2]a[1][0]a[1][1]a[1][2]2引用一个变量说明为另一变量的引用,则成为对应变量的别名。必须初始化,且初始化它的变量必须是已声明过类型的变量。两者为同一存储单元。intcount=0;int&refCount=count;refCount=1;count+=count;3数组T[size]:下标0〜size-11inta[2][3]:2inta[][3]={{2,

8、4,6},{8,10,12}};3charname[7];name=“string”;//???数组名被作为常量不能赋值7/15/202113运算符ex1.a+=1;含义?ex2.intx,n;x=++n;x的值?x=n++;x的值?在关系运算中,当指定关系成立时,关系表达式

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。