您好,欢迎访问三七文档
参考书C++PrimerPlus(第五版)StephenPrata,人民邮电出版社C++PrimerStanleyBLippman,JoséeLajoieTheC++ProgrammingLanguageThirdEditionBjarneStroustrupThinkinginC++,2nded.Volume1,2BruceEckel,课程学习要求•教材要求:清华大学的谭浩强和郑莉的教材•课堂要求:•作业要求:•上机要求:自己完成•考试要求:卷面占70%,平时占30%联系方式柯老师:QQ:1667417004kefan@cugb.edu.cn教三楼209助教贺小舟:QQ:782979678研究生C++群:-3-第1章C++程序概述-5-本章内容安排1.1创建第一个程序1.2程序结构分析1.3重复利用的模块1.4C++源程序的格式特点1.5编译及开发环境-6-【例1_1】第一个C++程序#includeiostreamintmain(){std::cout“HelloWorld!\n”;return0;}-7-本章内容安排1.1创建第一个程序1.2程序结构分析1.3重复利用的模块1.4C++源程序的格式特点1.5编译及开发环境-8-1、预处理器编译指令#includeiostreamintmain(){std::cout“HelloWorld!\n”;return0;}以#开头的是预处理器编译指令。预处理器在编译之前解析代码,根据预编译指令修改代码。#include:将指定的文件插入到当前位置处。C++提供标准源代码库,iostream中的代码支持输入输出任务。老的编译器使用#includeiostream.h-9-2、main函数#includeiostreamintmain(){std::cout“HelloWorld!\n”;return0;}函数和类是C++源代码中的基本构成单元。每个程序中都必须并且只能包含一个名为main的函数,函数的语句都包含在{}内。程序运行时自动调用main函数,main函数运行结束后整个程序也就结束了。main函数总是返回一个整数值。-10-3、std::cout输出信息#includeiostreamintmain(){std::cout“HelloWorld!\n”;return0;}cout用于在屏幕上输出信息,std::cout限定了调用的是C++标准输入输出库中的cout。使用cout,必须通过#includeiostream包含说明信息。“”引起来的内容为字符串,通过cout的运算可以向屏幕输出一行字符。\n:表示换行符,让后面的输出从下一行开始。与cout对应,cin用于从键盘输入数据。【练习1_1】设计一个C++程序,输出以下信息:***************Hello!***************-11-#includeiostreamintmain(){std::cout“***************\n”;std::cout“Hello\n”;std::cout“***************\n”;return0;}【例1_1】的另一种写法:-12-#includeiostreamusingnamespacestd;intmain(){cout“HelloWorld!\n”;return0;}引入命名空间std,则cout前面可以去掉std::-13-4、main函数返回值#includeiostreamintmain(){std::cout“HelloWorld!\n”;return0;}C++中的语句以;号结束。return语句使得函数向调用者返回结果。main函数向操作系统返回结果,若返回整数0,表示程序成功运行,返回其它数字表示出现故障。-14-本章内容安排1.1创建第一个程序1.2程序结构分析1.3重复利用的模块1.4C++源程序的格式特点1.5编译及开发环境【例1_2】输出3行***********将功能封装成函数:voidprintStar(){cout“***********\n”;}主函数中调用该函数intmain(){printStar();}完整源代码:1_2.txt-15-【例1_3】求圆柱体体积的程序思路分析:算法:计算公式:v=s*h=PI*r*r*hPI:3.1415926(常量)r、h:用户输入半径、高(变量)设计函数:根据r、h值,利用公式计算出体积v,输出主函数:提示用户输入r、l值---》调用函数得到v---》输出界面完整源代码:1_3.txt-16-【例1_4】修改例1_3(类)思路分析:算法:计算公式:v=s*h=PI*r*r*hPI:3.1415926(常量)r、h:用户输入半径、高(变量)设计圆柱体的类:包括3个成员:PI、r、h包括1个功能:计算圆柱体体积v创建一个新的圆柱体时,要指定r、h的值,PI默认值设计主函数:根据用户输入的r、h值,生成一个新的圆柱体输出该圆柱体的体积完整源代码:1_4.txt-17--18-本章内容安排1.1创建第一个程序1.2程序结构分析1.3重复利用的模块1.4C++源程序的格式特点1.5编译及开发环境C++编写的源程序代码的特点一般用小写字母书写程序大、小写字母是有区别的,相同字母的大、小写代表不同的变量大多数语句结尾必须要用;作为终止符每个程序必须有而且只能有一个主函数main()每个函数体必须用一对花括号{和}括起来;一个较完整的程序大致包括:包含文件程序段(一组#include语句)、用户函数说明部分、主函数和若干子函数组成。函数中又包括变量定义、C++库函数、控制流程语句、用户函数的调用语句等;注释包含在“/*”和“*/”之间或“//”之后,编译器忽略变量在使用之前必须先定义其数据类型程序的书写格式非常灵活,没有严格限制-19-本章内容安排1.1创建第一个程序1.2程序结构分析1.3重复利用的模块1.4C++源程序的格式特点1.5编译及开发环境-20--21-创建C++程序的过程使用文本编辑器创建源代码,源代码的扩展名可以使用.cpp、.cxx、.cp或.c,通常为.cpp;使用编译器将源代码转换为目标代码;使用链接器链接目标文件和必要的库,生成可执行文件;执行可执行文件。尽量将源代码文件扩展名统一为.cpp,某些编译器将.c文件视为C代码,而将.cpp文件视为C++代码。源代码必须以ASCII码文本格式保存。-22-创建C++程序的过程-23-选择编译器Linux/Unix环境G++等Windows环境G++(需要安装MinGW系统,参见教材)MicrosoftC++Dev-C++(开源,内核为G++)-24-集成开发环境集成开发环境提供完整的源代码创建、编译、链接、运行程序、调试等功能常用的集成开发环境MicrosoftVisualC++6.0:与现有C++标准有少量的不兼容MicrosoftStudio2010:支持现有的C++标准较好Devc-C++:开源-25-VC环境:创建工程指定工程路径和名称-26-VC环境:创建工程-27-VC环境:建立源程序文件-28-VC环境:编辑源程序输入代码【思考题】实现2个实数的加法简单程序加法函数计算器类-29-第2章简单数据及运算-31-本章内容安排2.1变量2.2常量2.3语句2.4表达式2.5运算符-32-1、变量的概念可将计算机内存视为一系列文件架,按照顺序为每个文件架编号,编号相当于内存地址。计算机为数据分配若干个文件架,为便于引用,为其指定名称,称为变量。名称要符合命名规则,通过名称应能够表达其用途。-33-内存中存储变量数据类型需要创建变量时,必须将变量的名称和存储的信息类型(整数、字符或浮点数)告诉编译器,以决定分配给该变量的内存数量(文件架数量)常见数据类型短整型(short):通常占用2个字节长整型(long):通常占4个字节整型(int):2个或4个字节长长整型(longlong):8字节字符型(char):通常1个字节布尔值型(bool):通常1个字节,只能取值false或true常见数据类型的长度并不适用于所有系统。C++规范要求:short的长度不超过int,int长度不超过long很多系统在实现时会有差异。可以通过sizeof运算符判断某种类型占用的字节数。-34-【例2_1】判断不同数据占用的字节数#includeiostreamintmain(){std::cout“Sizeofint:“sizeof(int)“\n”;std::cout“Sizeofshort:“sizeof(short)“\n”;std::cout“Sizeoflong:”sizeof(long)“\n”;std::cout“Sizeofchar:“sizeof(char)“\n”;std::cout“Sizeofbool:“sizeof(bool)“\n”;std::cout“Sizeoffloat:“sizeof(float)“\n”;std::cout“Sizeofdouble:“sizeof(double)“\n”;return0;}sizeof计算某种数据类型或某个变量占用的字节数。VC6中不支持longlong类型,Dev-C++支持。-35-无符号和带符号变量所有整型变量又可以分为无符号和带符号2种无符号:只存储正值的变量,使用unsigned修饰带符号:可存储正值或负值,使用signed修饰,signed修饰符可以省略。浮点数一定是带符号的,不能用unsigned修饰。浮点数据类型和字符类型浮点类型:可存储包含小数的值float:通常占4字节double:通常占用8个字节字符类型字符类型(char):占用1个字节,存储ASCII字符集中的256个字符或符号之一。-36-char也可以存储很小的整数(对应的ASCII码值),但不提倡该用法。2、变量定义基本方法格式:类型+变量名称inthighScore;unsignedinthighScore,playerScore;longarea,width,length;-37-C++中标识符的基本规则:①只能由数字、字母、_构成;②不能以数字开头;③不能使用C++关键字。变量名要符合标识符的规则,可以包含字母、数字、_,不能包含空格和特殊字符相同类型的变量可以在一行定义。C++严格区分大小写,highScore和highscore为不同变量。应该使用具有描述性的变量名,易于阅读和理解。标识符的示例Dram_rectanglee_myfriendend1_peointmy$XXX命名习惯(不好)intmain(){doublex;doubley;doublez;z=x*y;return0;}命名习惯(好)intmain(){doublewidth;doubleheight;doublearea;area=width*length;return0;}3、变量赋值和初始化赋值unsignedinthighScore;highScore=13000;初始化unsignedinthighScore=13000;-39-C++中的=用来为变量赋值。可以对变量多次执行赋值操作。变量定义时同时“赋值”称为初始化,常量在定义时必须初始化。-40-【例2_2】赋值的示例#includeiostreamint
本文标题:C++程序概述
链接地址:https://www.777doc.com/doc-2901715 .html