第1章C++程序概述.ppt_第1页
第1章C++程序概述.ppt_第2页
第1章C++程序概述.ppt_第3页
第1章C++程序概述.ppt_第4页
第1章C++程序概述.ppt_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章C+程序概述,-2-,课程学习要求,教材要求: 课堂要求: 作业要求: 上机要求:自己完成 考试要求:卷面占70%,平时占30% 联系方式:,教三楼209 公共邮箱: 密码: 2014cpp,-3-,本章内容安排,1.1 创建第一个程序 1.2 程序结构分析 1.3 重复利用的模块 1.4 C+源程序的格式特点 1.5 编译及开发环境,-4-,【例1_1】第一个C+程序,#include int main() std:cout “Hello World!n”; return 0; ,-5-,本章内容安排,1.1 创建第一个程序 1.2 程序结构分析 1.3 重复利用的模块 1.4 C+源

2、程序的格式特点 1.5 编译及开发环境,-6-,1、预处理器编译指令,#include int main() std:cout “Hello World!n”; return 0; ,以#开头的是预处理器编译指令。 预处理器在编译之前解析代码,根据预编译指令修改代码。 #include:将指定的文件插入到当前位置处。 C+提供标准源代码库,iostream中的代码支持输入输出任务。 老的编译器使用#include ,-7-,2、main函数,#include int main() std:cout “Hello World!n”; return 0; ,函数和类是C+源代码中的基本构成单元。

3、每个程序中都必须并且只能包含一个名为main的函数,函数 的语句都包含在 内。 程序运行时自动调用main函数,main函数运行结束后整个 程序也就结束了。 main函数总是返回一个整数值。,-8-,3、std:cout输出信息,#include int main() std:cout “Hello World!n”; return 0; ,cout用于在屏幕上输出信息,std:cout限定了调用的是C+ 标准输入输出库中的cout。 使用cout,必须通过#include 包含说明信息。 “”引起来的内容为字符串,通过cout的运算可以向屏幕 输出一行字符。 n:表示换行符,让后面的输出从下

4、一行开始。 与cout对应,cin用于从键盘输入数据。,【练习1_1】,设计一个C+程序,输出以下信息: * Hello! *,-9-,#include int main() std:cout “*n”; std:cout “ Hello n”; std:cout “*n”; return 0; ,【例1_1】的另一种写法:,-10-,#include using namespace std; int main() cout “Hello World!n”; return 0; 引入命名空间std,则cout前面可以去掉std:,-11-,#include namespace a int b=

5、5; namespace c int b=8; int main() using namespace a; using namespace c; std:coutbn; return 0; ,命名空间举例,-12-,4、main函数返回值,#include int main() std:cout “Hello World!n”; return 0; ,C+中的语句以;号结束。 return语句使得函数向调用者返回结果。 main函数向操作系统返回结果,若返回整数0,表示程序 成功运行,返回其它数字表示出现故障。,-13-,本章内容安排,1.1 创建第一个程序 1.2 程序结构分析 1.3 重复

6、利用的模块 1.4 C+源程序的格式特点 1.5 编译及开发环境,【例1_2】输出3行*,将功能封装成函数: void printStar() cout “*n”; 主函数中调用该函数 int main() printStar(); 完整源代码:1_2.txt,-14-,【例1_3】求圆柱体体积的程序,思路分析: 算法: 计算公式:v=s*h=PI*r*r*h PI:3.1415926(常量) r、h:用户输入半径、高(变量) 设计函数: 根据r、h值,利用公式计算出体积v,输出 主函数: 提示用户输入r、l值- 调用函数得到v- 输出界面 完整源代码:1_3.txt,-15-,【例1_4】修

7、改例1_3(类),思路分析: 算法: 计算公式:v=s*h=PI*r*r*h PI:3.1415926(常量) r、h:用户输入半径、高(变量) 设计圆柱体的类: 包括3个成员:PI、r、h 包括1个功能:计算圆柱体体积v 创建一个新的圆柱体时,要指定r、h的值,PI默认值 设计主函数: 根据用户输入的r、h值,生成一个新的圆柱体 输出该圆柱体的体积 完整源代码:1_4.txt,-16-,-17-,/ 求两数之和 (本行是注释行) #include /预处理命令 using namespace std; /使用命名空间std int main( ) /主函数首部 /函数体开始 int a,b,

8、sum; /定义变量 cinab; /输入语句 sum=a+b; /赋值语句 couta+b=sumendl; /输出语句 return 0; /如程序正常结束,向操作系统返回一个零值 /函数结束,【例1_5】求a和b两个数之和,-18-,本程序的作用是求两个整数a和b之和sum。第1行“/求两数之和”是一个注释行,C+规定在一行中如果出现“/”,则从它开始到本行末尾之间的全部内容都作为注释。 如果在运行时从键盘输入 123 456 则输出为 a+b=579,-19-,/在本例中包含两个函数。 #include /预处理命令 using namespace std; int max(int x

9、,int y) /定义max求和函数,函数返回值为整型,形参x,y 为整型 /max函数体开始 int z; /变量声明,定义本函数中用到的变量z为整型 if(xy) z=x; /if语句,如果xy,则将x的值赋给z else z=y; /否则,将y的值赋给z return(z); /将z的值返回,通过max带回调用处 /max函数结束 int main( ) /主函数 /主函数体开始 int a,b,m; /变量声明 cinab; /输入变量a和b的值 m=max(a,b); /调用max函数,将得到的值赋给m coutmax=mn; /输出大数m的值 return 0; /如程序正常结束,

10、向操作系统返回一个零值 ,【例1_6】求两数中的大者,本程序包括两个函数:主函数main和被调用的函数max。 程序运行情况如下: 18 25 (输入18和25给a和b) max=25 (输出m的值) 注意输入的两个数据间用一个或多个空格间隔,不能以逗号或其他符号间隔。,-20-,在上面的程序中,max函数出现在main函数之前,因此在main函数中调用max函数时,编译系统能识别max是已定义的函数名。如果把两个函数的位置对换一下,即先写main函数,后写max函数,这时在编译main函数遇到max时,编译系统无法知道max代表什么含义,因而无法编译,按出错处理。 为了解决这个问题,在主函数

11、中需要对被调用函数作声明。上面的程序可以改写如下:,-21-,#include using namespace std; int main( ) int max(int x,int y); /对max函数作声明 int a,b,c; cinab; c=max(a,b); /调用max函数 couty) z=x; else z=y; return(z); ,-22-,-23-,#include / 预处理命令 using namespace std; class Student / 声明一个类,类名为Student private: / 以下为类中的私有部分 int num; / 私有变量num

12、 int score; / 私有变量score public: / 以下为类中的公用部分 void setdata( ) / 定义公用函数setdata cinnum; / 输入num的值 cinscore; / 输入score的值 void display( ) / 定义公用函数display coutnum=numendl; / 输出num的值 coutscore=scoreendl; /输出score的值 ;,【例1_7】包含类的C+程序,int main( ) / 主函数首部 Student zhang,li; /定义stud1和stud2为Student类的变量, 称为对象 zhan

13、g.setdata( ); / 调用对象zhang的setdata函数 li.setdata( ); / 调用对象li的setdata函数 zhang.display( ); / 调用对象zhang的display函数 li.display( ); / 调用对象li的display函数 return 0; ,-24-,-25-,在一个类中包含两种成员: 数据和函数,分别称为数据成员和成员函数。在C+中把一组数据和有权调用这些数据的函数封装在一起,组成一种称为“类(class)”的数据结构。在上面的程序中,数据成员num,score和成员函数setdata,display组成了一个名为Stude

14、nt的“类”类型。成员函数是用来对数据成员进行操作的。也就是说,一个类是由一批数据以及对其操作的函数组成的。 类可以体现数据的封装性和信息隐蔽。在上面的程序中,在声明Student类时,把类中的数据和函数分为两大类: private(私有的)和public(公用的)。把全部数据(num,score)指定为私有的,把全部函数(setdata,display)指定为公用的。在大多数情况下,会把所有数据指定为私有,以实现信息隐蔽。,-26-,具有“类”类型特征的变量称为“对象”(object) 程序运行情况如下: 1001 98.5 (输入学生1的学号和成绩) 1002 76.5 (输入学生2的学号

15、和成绩) num=1001 (输出学生1的学号) score=98.5 (输出学生1的成绩) num=1002 (输出学生2的学号) score=76.5 (输出学生2的成绩),-27-,本章内容安排,1.1 创建第一个程序 1.2 程序结构分析 1.3 重复利用的模块 1.4 C+源程序的格式特点 1.5 编译及开发环境,C+编写的源程序代码的特点,一般用小写字母书写程序 大、小写字母是有区别的, 相同字母的大、小写代表不同的变量 大多数语句结尾必须要用 ; 作为终止符 每个程序必须有而且只能有一个主函数main() 每个函数体 必须用一对花括号和括起来; 一个较完整的程序大致包括: 包含文

16、件程序段(一组#include语句)、用户函数说明部分、主函数和若干子函数组成。函数中又包括变量定义、C+ 库函数、控制流程语句、 用户函数的调用语句等; 注释包含在“/*”和“*/”之间或“/”之后, 编译器忽略 变量在使用之前必须先定义其数据类型 程序的书写格式非常灵活, 没有严格限制,-28-,本章内容安排,1.1 创建第一个程序 1.2 程序结构分析 1.3 重复利用的模块 1.4 C+源程序的格式特点 1.5 编译及开发环境,-29-,-30-,创建C+程序的过程,使用文本编辑器创建源代码,源代码的扩展名可以使用.cpp、或.c,通常为.cpp; 使用编译器将源代码转换为目标代码; 使用链接器链接目标文件和必要的库,生成可执行文件; 执行可执行文件。,尽量将源代码文件扩展名统一为.cpp,某些编译器将.c 文件视为C代码,而将.cpp文件视为C+代码。 源代码必须以ASCII码文本格式保存。,-31-,创建C+程序的过程,-32-,选择编译器,Linux/Unix环境 G+等 Windows环境 G+(需要安装MinGW系统) Microsoft C+ Dev-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论