您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > C++课件1 C++的初步知识
主讲凌卫新理学院信息与计算科学系本课程的要求授课总学时64学时:1~16周,每周4学时上机实验8次实验课:3~17周单周星期二,每次2道实验题;课程设计17周、18周作业每堂课后有作业,每次实验课为交作业时间成绩评定平时成绩(作业、实验):20%~30%期末考成绩:80%~70%课程的主要内容第1章C++的初步知识第2章数据类型与表达式第3章程序设计初步第4章函数与预处理第5章数组第6章指针第7章自定义数据类型第8章类和对象第9章关于类和对象的进一步讨论第13章输入输出流(部分)第一章C++的初步知识概述从C到C++最简单的C++程序C++程序的构成和书写形式C++程序的编写和实现关于C++上机实践系统软件应用软件计算机软件计算机系统计算机硬件操作系统语言处理程序诊断程序各种标准程序库…MISERPOFFICEOUTLOOK计算机系统的组成计算机系统软件的组成为用户便于使用和管理计算机而编制的程序,由系统设计者和厂家提供。为解决某个应用领域的具体任务而编制的程序主存主机计算机硬件计算机系统计算机软件计算机系统硬件的组成计算机硬件是指构成计算机的所有实体部件的集合,通常这些部件由电路、机械等物理部件组成,它们“看得见模得着”I/O接口系统总线CPUCPU辅存I/O设备外设计算机系统的层次关系计算机硬件操作系统语言处理系统数据库管理系统应用软件(用程序设计语言编写)用户有关计算机应用的学习内容操作方法学习如何使用计算机,将计算机作为工具,产生直接的经济效益。开发方法通过在计算机上创新活动,让计算机学习,使计算机更“聪明”。它需要付出更多的努力,会产生更多、更大、更深远的经济效益。C++的编程学习属于此方法程序设计语言自然语言是人类创造的工具,它用来表达意思、交流思想。程序设计语言(programinglanguage)是人类与计算机交流的工具。人们用程序设计语言描述需要解决的问题,用“语言翻译/编译器”加工以使计算机理解其描述,然后就能使计算机代替人们工作了。MOVDL,41HMOVAH,02HINT21Hputchar(‘A’);101100100100000110110100000000101100110100100001高级语言程序汇编语言程序机器语言级硬核编译器汇编器机器解释程序设计语言分类程序语言越低级,则必须对过程描写得越具体,就越接近机器的硬件逻辑;程序语言越高级,就越接近对问题的描述与表达,因而更直观、更容易被人们所理解。高级低级1.1从C到C++高级程序设计语言的发展史出现时间语言名称适用范围1954年FORTRAN主要用于数值计算1958年ALGOL用于算法描述等1959年COBOL用于商业等的数据处理1964年BASIC为初学者设计的小型高级语言1971年PASCAL(现在的Delphi)首个结构化编程语言1972年C开发小规模的系统软件和应用软件1.1从C到C++C++的出现背景随着软件规模的增大,用C编程渐渐不太适应。1980’s初,由AT&TBell实验室的BjarneStroustrup博士及同事在C语言的基础上成功开发了C++。C++的发展1990’s,程序员开始慢慢从C淡出,转入C++1998年ISO/ANSIC++标准正式制定,1995年发明者被列入“计算机工业20个最具有影响力的人”目前世界上90%以上的程序员用C++或Java编程C++的特点C++与C兼容用C语言写的程序基本上可以不加修改地用于C++。C++既可用于面向过程的程序设计,又可用于面向对象的程序设计面向对象程序设计是针对开发较大规模的程序而提出来的,目的是提高软件开发的效率。这两种程序设计并不是对立、矛盾的,而是各有用途、互为补充的。C++是一种功能强大的混合型的程序设计语言C++能够做些什么?C++能够实现各种软件的开发事实上,Windows下的应用软件很大部分是用C++编写的——如控制台可编写计算量较大的科学计算程序可编写中小型企业的内部管理软件用图形应用程序接口可编写3D游戏或游戏机模拟器利用C++能够接触系统底层的特点,可编写优化软件让计算机的运行效率大大提高利用C++可与内存打交道的特点,可编写游戏修改器用C++还可编写各种手机游戏学习程序设计语言的方法四“多”一“有”多看——多看别人写的程序,从简单的程序看起,揣摩别人的思想和意图多抄——挑选难度合适的完整代码,亲自去尝试一下运行的结果。在不断借鉴别人代码的过程中,你的思维会升级多改——所谓“青出于蓝胜于蓝”,把自己的思想融入别人的思想中,那么你就得到了两种思想多实践——不要只用纸和笔来写程序。很难能保证那样写出来的程序一定能执行,一定要勤上机、勤测试,编程水平才能真正提高有风格——要自己良好的编程风格习惯。1.2最简单的C++程序[P5例1.1]输出一行字符:“ThisisaC++program.”。程序如下:#includeiostream//预编译命令,包含头文件iostreamusingnamespacestd;//使用命名空间stdintmain(){cout″ThisisaC++program.″;return0;}在运行时会在屏幕上输出以下一行信息:ThisisaC++program.最简单C++程序的结构#includeiostreamusingnamespacestd;intmain(){...return0;}每一个C++程序都必须有一个main函数。函数体是由大括号{}括起来的。注意C++所有语句最后都应当有一个分号。1.3C++程序的构成和书写形式[例]编程实现:输入圆的半径,输出圆的周长和面积数据描述:半径周长均用实型数据表示面积数据处理:输入半径r;计算周长=2*π*r;计算面积=pi*r2;输出半径,周长,面积;方法一:用结构化方法编程//countthegirthandareaofcircle#includeiostreamusingnamespacestd;intmain(){doubler,girth,area;constdoublepi=3.1415;coutPleaseinputradius:\n;cinr;girth=2*pi*r;area=pi*r*r;coutradius=rendl;coutgirth=girthendl;coutarea=areaendl;return0;}数据描述数据处理输入数据计算周长和面积输出计算结果#includeiostreamusingnamespacestd;intmain(){doubler,girth,area;constdoublepi=3.1415;coutPleaseinputradius:\n;cinr;girth=2*pi*r;area=pi*r*r;coutradius=rendl;coutgirth=girthendl;coutarea=areaendl;return0;}//countthegirthandareaofcircle//thisisasimpleprogram1.1.2一个简单的C++程序1.1概述注释第一种形式:以”//”开始至行末方法一,用结构化方法编程第二种形式:/*字符串*//*thisisasimpleprogramcountthegirthandareaofcircle*/函数名main主函数名,系统预定义//countthegirthandareaofcircle#includeiostreamusingnamespacestd;intmain(){doubler,girth,area;constdoublepi=3.1415;coutPleaseinputradius:\n;cinr;girth=2*pi*r;area=pi*r*r;coutradius=rendl;coutgirth=girthendl;coutarea=areaendl;return0;}1.1.2一个简单的C++程序方法一,用结构化方法编程预编译指令在程序编译之前把指定文件内容复制到此处函数头函数返回值类型int整型参数表无参数不能省略圆括号函数体花括号相括的语句序列各语句以分号结束一行可以写多个语句//countthegirthandareaofcircle#includeiostreamusingnamespacestd;intmain(){doubler,girth,area;constdoublepi=3.1415;coutPleaseinputradius:\n;cinr;girth=2*pi*r;area=pi*r*r;coutradius=rendl;coutgirth=girthendl;coutarea=areaendl;return0;}1.1.2一个简单的C++程序1.1概述方法一,用结构化方法编程函数是程序基本运行单位,一般形式为:类型函数名(参数表){语句序列}1.1概述分析“圆”是抽象的类类型建立具体的圆(对象)半径?圆的周长?面积?实例化1.1.2一个简单的C++程序方法二,用面向对象的方法编程分析圆类数据成员半径成员函数置半径值求周长求面积实例化1.1.2一个简单的C++程序1.1概述方法二,用面向对象的方法编程#includeiostream.hclassCircle{doubleradius;public:voidSet_Radius(doubler){radius=r;}doubleGet_Girth(){return2*3.14*radius;}doubleGet_Area(){return3.14*radius*radius;}};intmain(){CircleA,B;A.Set_Radius(6.23);coutA.Girth=A.Get_Girth()endl;coutA.Area=A.Get_Area()endl;B.Set_Radius(10.5);coutB.Girth=B.Get_Girth()endl;coutB.Area=B.Get_Area()endl;return0;}1.1.2一个简单的C++程序1.1概述方法二,用面向对象的方法编程#includeiostream.hclassCircle{doubleradius;public:voidSet_Radius(doubler){radius=r;}doubleGet_Girth(){return2*3.14*radius;}doubleGet_Area(){return3.14*radius*radius;}};intmain(){CircleA,B;A.Set_Radius(6.23);coutA.Girth=A.Get_Girth()endl;coutA.Area=A.Get_Area()endl;B.Set_Radius(10.5);coutB.Girth=B.Get_Girth()endl;coutB.Area=B.Get_Area()endl;return0;}Circle类定义1.1.2一个简单的C++程序1.1概述方法二,用面向对象的方法编程#includeiostream.hclassCircle{doubleradius;public:voidSet_Radius(doubler){radius=r;}doubleGet_Girth(){return2*3.14*radius;}doubleGet_Area(){return3.14*radius*radius;}};intmain(){
本文标题:C++课件1 C++的初步知识
链接地址:https://www.777doc.com/doc-3376760 .html