版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章C++语言概述主讲人:刘广峰主要内容:
1.1C++语言的发展
1.2C++语言的词汇
1.3C++程序的开发步骤 1.4VisualC++2017集成开发环境
1.1C++语言的发展1.1.1程序设计方法1.结构化程序设计(StructuralProgramming)结构化程序设计是以功能为中心,基于功能分解的程序设计方法。一般采用自顶向下,逐步求精的方法,将一个复杂的系统功能逐步分解成由许多简单的子功能构成,然后分别对子功能进行编程实现。一个程序由一些子程序构成,每个子程序对应一个子功能,实现了功能抽象。子程序描述一系列的操作,是操作的封装体。结构化程序的执行过程体现为一系列子程序的调用。在程序中,数据处于附属地位,它独立于子程序,在调用子程序时,数据作为参数传递给子程序使用。2.面向对象程序设计(Object-OrientedProgramming)20世纪70年代,由于软件危机的出现,结构化程序设计越来越不能满足大型程序设计的要求,程序设计的焦点从结构化程序设计方法转移到抽象数据类型的程序设计上,现在通常称为面向对象的程序设计。一个面向对象的程序由一些对象构成,对象是由一些数据及可施于这些数据的操作所构成的封装体,对象的特征由相应的类来描述,一个类可以从其他的类继承。面向对象程序的执行过程体现为各个对象之间互相发送和处理消息。面向对象的程序可以描述为:程序=对象/类+对象/类+……。其中,对象/类=数据+操作。1.1.2程序设计语言程序设计语言的发展经历了机器语言、汇编语言和高级语言三个阶段。机器语言是用二进制代码表示的语言;汇编语言是采用助记符表示的语言;高级语言是与自然语言较为接近的语言,提高了编程效率,改进程序的可读性、可维护性,因此得到普遍使用。高级语言的种类很多,如Fortran、Basic、Pascal、Java、C和C++等。1.1.3C++语言的特点C++是C语言的超集。C++是一种面向对象的程序设计语言。C++代码简洁高效、可移植性强。1.2C++语言的词汇1.2.1字符集英文字母:A~Z、a~z数字字符:0~9特殊字符:空格!#%^&*_+=-~<>/\.,:?‘’“”()[]{}1.2.2标识符标识符只能由字母、数字和下划线3类字符构成。第一个字符只是英文字母或下划线_,不可以以数字字符打头。在C++中,字母的大小写是有区别的。如x1、X1是不同的标识符。标识符不可以和关键字同名(因为关键字具有特殊的用途),否则会使编译器产生混淆。1.2.3关键字关键字是事先规定的、有特殊用途的标识符,它是C++语言预先定义的词法符号,不能在程序中用作其他用途1.3C++程序的开发步骤C++语言程序开发主要包括编辑、编译、连接、运行4个步骤。编辑。编译。连接。运行。1.4VisualC++2010集成开发环境1.5简单C++语言程序的构成例1.1输出hello,world!。/*输出hello,world!*/#include<iostream>usingnamespacestd;
intmain(){ cout<<"hello,world!"<<endl; return0;}程序分析:/*和*/之间的所有行都被认为是注释,它对程序的行为没有任何影响,编程人员可以用它们在代码中包含简短的解释或说明。#include<iostream>是以#号开头的预编译指令行,#include<文件名>通常用于将其他代码功能包含到当前程序中。usingnamespacestd;告诉编译器包含std名称空间中的功能。C++标准库中的所有功能都被包含在std名称空间中。main是主函数的名字,每个C++程序都必须包含一个main函数,所有C++程序的起始运行点都是从main开始。一个函数由两个部分组成:函数头(如intmain())和函数体(由一对大括号括起来)组成。cout<<"hello,world!"<<endl;的功能是向标准输出设备(通常为显示器)输出一行字符。cout表示C++中的标准输出流,双引号内的字符串被原样输出,endl是换行符,即在输出hello,world!后让光标换到下行的行首。cout是在std名称空间中定义的,定义的代码在iostream标准文件中,这就是为什么要在代码中包含iostream文件并且声明将要使用这个特殊名称空间的原因。return0;表示main函数将要结束,同时返回一个值给调用本程序的操作系统。main函数的返回代码0通常被理解为程序在运行期间没有任何错误并按照预先设计的那样工作,这是结束一个C++程序时最常用的方法。例1.2从键盘输入两个整数,并输出这两个整数的和。#include<iostream>usingnamespacestd;intmain(){ intx,y; //定义两个整型变量 cout<<"请输入两个整数,用空格分隔,按回车键(Enter):"<<endl; cin>>x>>y; //从键盘输入两个整数 cout<<x<<"+"<<y<<"="<<x+y<<endl; //输出字符串和两个整数的和 return0;}程序分析:intx,y;表示定义两个变量x和y,即系统分配两块内存,并把这两块内存分别取名为x和y。双反斜杠(//)用来表示注释,从“//”开始到本行结束的所有的字符都是注释。cin表示C++的输入流,cin>>x>>y;表示从标准输入设备(通常为键盘)中接收两个整数到变量x、y中。cout<<x<<"+"<<y<<"="<<x+y<<endl;表示连续输出字符串和表达式x+y的值到标准输出设备。例1.3从键盘输入两个整数,利用独立的函数求这两个数的和,并输出。#include<iostream>usingnamespacestd;intadd(intx,inty){ return(x+y);}intmain(){ intx,y,sum;//定义3个整型变量x、y、sum cout<<"请输入两个整数,用空格分隔,按回车键(Enter):"<<endl; cin>>x>>y;//从键盘获取两个整数 sum=add(x,y);//利用函数add求x、y的和 cout<<x<<"+"<<y<<"="<<sum<<endl; return0;}程序分析:本例中定义了一个函数add,在C++中,一个函数可以看作是完成某个独立功能的代码的集合。add函数由函数头intadd(intx,inty)和其后由大括号括起来的函数体组成,函数头指定了函数的返回值类型(本例为整数int)、函数名(本例为add)、函数需要的参数以及类型(本例为两个整数x、y)。main中的sum=add(x,y);引用了add函数的功能来实现两个数求和。其执行的顺序是:先将main中x、y的值交给add中的x、y,然后执行add中的代码完成两个整数的加,返回的和存放到sum对应的内存空间中。1.7案例实践1.案例说明编写一个C++程序,输出以下信息:****************************江苏人民欢迎您!**************************
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中三年级历史《寻找国家出路的探索-辛亥革命》
- 驻马店2025年河南驻马店市确山县选聘37名人事代理教师为在编教师笔试历年参考题库附带答案详解
- 金华2025年浙江金华市检察机关司法雇员招录32人笔试历年参考题库附带答案详解
- 赣州2025年江西赣州市石城县招聘高层次人才笔试历年参考题库附带答案详解
- 温州2025年下半年浙江温州市鹿城区事业单位招聘(选调)42人笔试历年参考题库附带答案详解
- 职业人群颈椎病分级干预方案
- 新疆2025年新疆阿合奇县招聘编制外卫生专业技术及辅助人员11人笔试历年参考题库附带答案详解
- 宁波浙江宁波慈溪市第七人民医院招聘派遣制工作人员4人笔试历年参考题库附带答案详解
- 嘉兴2025年浙江嘉兴海宁市第二人民医院编外岗位合同制人员招聘5人笔试历年参考题库附带答案详解
- 2025 小学六年级科学上册问题导向学习方法指导课件
- GB/T 22900-2022科学技术研究项目评价通则
- GB/T 17880.6-1999铆螺母技术条件
- SB/T 11094-2014中药材仓储管理规范
- GB/T 6418-2008铜基钎料
- GB/T 3452.4-2020液压气动用O形橡胶密封圈第4部分:抗挤压环(挡环)
- GB/T 16621-1996母树林营建技术
- GB/T 14518-1993胶粘剂的pH值测定
- GB/T 14072-1993林木种质资源保存原则与方法
- GA/T 1310-2016法庭科学笔迹鉴定意见规范
- 垃圾分类科普指南课件(21张PPT)
- DB37-T 4328-2021 建筑消防设施维护保养技术规程
评论
0/150
提交评论