资源预览内容
第1页 / 共35页
第2页 / 共35页
第3页 / 共35页
第4页 / 共35页
第5页 / 共35页
第6页 / 共35页
第7页 / 共35页
第8页 / 共35页
第9页 / 共35页
第10页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第1章 C+语言概述,1.1 C+的起源及特点 1.2 程序与语言 1.3 结构化程序设计 1.4 面向对象程序设计 1.5 程序开发与运行的过程 1.6 最简单的程序 1.7 c+程序的结构 1.8 练习 1.9 VC6.0程序开发的步骤,Ruturn,C语言 C+,1.1 C+的起源及特点,1972年在B语言的基础上由贝尔实验室的戴尼斯M利奇在PDP-11计算机上实现,1980年贝尔实验室的对C语言进行扩充并命名为C+,好多局限: 类型检查机制相对较弱 几乎没有支持代码重用的语言结构 不适合开发大型程序 不支持面向对象的程序设计,与C完全兼容 程序可读性更好,代码结构更合理 生成的代码的质量高,软件的可重用性、可扩充性、可维护性和可靠性等方面有更大提高 支持面向对象的机制,Return,1.2 程序与语言,1.程序 程序是以某种语言为工具编制出来的动作序列,它表达了人的思想。计算机程序是用计算机程序设计语言所要求的规范书写出来的一系列动作,它表达了程序员要求计算机执行的操作。 2.程序语言的发展,在程序正确性的前提下,可读性,易维护,可移植是程序设计首要的目标。,3.高级语言和低级语言 (1)程序语言越低级,描写程序越复杂,指令越难懂。语言越低级,就越靠近机器,越高级,就越靠近人的表达与理解。 (2)程序语言的发展,总是从低级到高级。 (3)程序语言的发展,也是从具体到抽象的过程。,Return,1.3 结构化程序设计,结构化程序设计的主要思想是: 功能分解、逐步求精。 当一些任务十分复杂以至无法描述时,可以将它拆分为一系列较小的功能部件,直到这些自完备的子任务小到易于理解的程度。,Return,1.4 面向对象程序设计,1.封装和数据隐藏 C+通过建立用户定义类型支持封装和数据隐藏。 2.继承和重用 C+采用继承支持重用的思想,程序可以在扩展现有类型的基础上声明新类型。新子类是从现有类型派生出来的,称为派生类。 3.多态性 通过继承的方法构造类,采用多态性为每个类指定表现行为。,Return,注:源程序扩展名为CPP 目标程序扩展名为OBJ 可执行程序扩展名为EXE,C+源程序 *.cpp,预处理后的 c+源程序 *.cpp,目标程序 *.obj,可执行程序 *.exe,运行,连接,编辑,预处理,编译,1.5 程序开发与运行的过程,Return,1.6最简单的程序,例1.1 在计算机屏幕上显示出:,Hello,everyone! How are you! Good-by!,/ ch1_1.cpp /* 文字打印程序 */ #include void main() cout “ Hello,everyone!n“; cout “ How are you! “ “ n “; cout “ Good-bye! “ endl; ,程序如下:,要往标准流输出对象cout上输出信息,必须包含头文件iostream,以双斜杠/开头的是注释,以/*与*/括起来的也是注释,在编译时,注释将被当作空格处理。,每个c+程序都必须含有一个叫做main的主函数,函数的主体必须用花括号括起来,指示计算机在屏幕上打印包含在双引号之间的字符串,n是换行符,Endl的功能与n相同,实现换行,每个语句的末尾都必须用分号;结束,该程序也可以写成: #include main() cout “Hello,everyone!nHow are you!n”; cout “Good_by”; cout endl; ,Return,良好编程习惯:,每个程序都应以注释开头,以描述该程序的用途。 最好让函数打印的最后一个字符是换行符。 针对每个函数的主体,令其在花括号内部,缩进一级位置,建议用3个空格构成一个缩进级别。这样可增强程序的可读性。,:在计算机屏幕上显示,* Lets write a c+ program *,参考程序:,/显示文本程序 #include void main() /main()也可以 cout “*n”; cout “Lets write a c+ programn”; cout “*n”; cout endl; ,例1.2 求表达式b2-4ac的值,/ch1_2.cpp 求表达式b2-4ac的值 #include void main() int a,b,c; int result; /变量result用来存放计算结果 cout a b c ; result=b*b-4*a*c; cout“result is”resultendl; ,注释,这是预处理命令,该语句的作用是,在编译之前将文件“iostream.h”的内容增加到程序中。,这两行是变量声明语句。定义了4个整数类型的变量,用于存放程序中要用到的整数。,在屏幕上显示一行提示信息,提醒用户下面要做的事。,它从标准输入设备(键盘)中输入3个整数,3个数之间用空格隔开.,赋值语句。将表达式b*b-4*a*c的值赋给变量result。,说明: 1. iostream.h是系统定义的一个“头文件”,它设置了c+的I/O相关环境,定义输入输出流对象cout与cin等。 2. C+中的所有变量都必须在声明之后才能使用(即声明该变量的类型)。声明一个变量,就意味着给变量分配内存空间。因为类型不同的变量,占用的空间不同。 3.赋值号“=”不同于等号,c+中表示相等的符号是“=” 4.当程序执行到cin语句时,屏幕上光标闪烁,等待用户输入三个整数,输入时,3个数之间用空格隔开,输入完毕按回车。 5.标识符是大小写敏感的。,练习:编程求表达式(a+b)/c的值,/求表达式(a+b)/2*c的值 #include void main() int a,b,c,x; coutabc; x= (a+b)/c; cout“x=”xendl; ,思考题,如果在运行上述程序时,用户输入的最后一个数为0,则结果如何?,Return,1.7 C+源程序的结构,例13 计算两个整数的和。 / sum.cpp 本程序的文件名 # include /C+的预编译命令,其中的iostream.h是C+ /定义的一个头文件,设置C+风格的I/O环境 int add(int a, int b); /函数原型的声明 int main() /主函数 int x,y,sum; /定义三个整型变量 coutx; /从键盘输入变量x的值 ciny; /从键盘输入变量y的值 sum=add(x,y); /调用函数add计算x+y的值并将其/赋给sum cout“The sum is:“sum“n“; /输出sum的值 return 0; int add(int a, int b) /定义add函数,函数值为整型 int c; /定义一个整型变量 c=a+b; /计算两个数的和 return c; /将C的值返回,通过add带回调用处,例13 计算两个整数的和。 / sum.cpp 本程序的文件名 # include /C+的预编译命令,其中的iostream.h是C+ /定义的一个头文件,设置C+风格的I/O环境 int add(int a, int b); /函数原型的声明 int main() /主函数 int x,y,sum; /定义三个整型变量 coutx; /从键盘输入变量x的值 ciny; /从键盘输入变量y的值 sum=add(x,y); /调用函数add计算x+y的值并将其/赋给sum cout“The sum is:“sum“n“; /输出sum的值 return 0; int add(int a, int b) /定义add函数,函数值为整型 int c; /定义一个整型变量 c=a+b; /计算两个数的和 return c; /将C的值返回,通过add带回调用处 ,源程序说明(1),C+程序通常由包括main()在内的一组函数组成,函数是构成C+程序的基本单位。其中名为main的函数称为主函数 ,它是程序的入口 。,函数定义,函数体,对于主函数中将要用到的函数,必须在主函数之前进行声明,例13 计算两个整数的和。 / sum.cpp 本程序的文件名 # include /C+的预编译命令,其中的iostream.h是C+ /定义的一个头文件,设置C+风格的I/O环境 int add(int a, int b); /函数原型的声明 int main() /主函数 int x,y,sum; /定义三个整型变量 coutx; /从键盘输入变量x的值 ciny; /从键盘输入变量y的值 sum=add(x,y); /调用函数add计算x+y的值并将其/赋给sum cout“The sum is:“sum“n“; /输出sum的值 return 0; int add(int a, int b) /定义add函数,函数值为整型 int c; /定义一个整型变量 c=a+b; /计算两个数的和 return c; /将C的值返回,通过add带回调用处 ,源程序说明(2),函数类型,函数名,形参类型,形参变量,用界定函数体,多了一种单行注释的方法!,例13 计算两个整数的和。 / sum.cpp 本程序的文件名 # include /C+的预编译命令,其中的iostream.h是C+ /定义的一个头文件,设置C+风格的I/O环境 int add(int a, int b); /函数原型的声明 int main() /主函数 int x,y,sum; /定义三个整型变量 coutx; /从键盘输入变量x的值 ciny; /从键盘输入变量y的值 sum=add(x,y); /调用函数add计算x+y的值并将其/赋给sum cout“The sum is:“sum“n“; /输出sum的值 return 0; int add(int a, int b) /定义add函数,函数值为整型 int c; /定义一个整型变量 c=a+b; /计算两个数的和 return c; /将C的值返回,通过add带回调用处 ,源程序说明(3),要求完整的函数原形声明,可以省略形式参数的名字,但不能省略类型,总结:,/。 . main() int a; .; ; . . . ; ,注释部分,主函数的首部,声明部分,执行部分,函数原型,说明: 1.C+用函数组织程序。一个C+程序由一个主函数和若干个函数构成。 2. C+程序是函数驱动的。一个源程序至少有一个函数(main函数),被调用的函数有两种:标准库函数和用户定义函数。 3.主函数: 一个C程序总是从 main 函数开始执行的。 4.一个函数必须在函数声明后才能使用(被调用)。C+函数声明总是由函数原型构成的。,5.一个函数由两部分组成:函数的首部和函数体 1) 函数的首部,即函数的第一行。 包括函数类型、函数名、函数参数、参数类型。 例:int sum (int x, int y) 函数类型 函数名 参数类型 参数名 参数类型 参数名 函数可以没有参数,函数名后必须有一对圆括弧。 2) 函数体,一般包括:声明部分和执行部分 3) 既无声明部分也无执行部分,如 dump( )
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号