第1章 C 语言概述

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1课程说明学时:64(48学时上课+16学时上机)上机地点及时间地点:信息学院机房时间:3、4、5、6、8、9、10、11周的周三教材上课教材:C++程序设计实验教材:C++程序设计实训教程成绩(考查)平时成绩(60%):考勤-20,作业-10,上机-10,测验-10,程序-10期末测试(40%)2第1章C++语言概述1.1C++语言简介1.2面向对象程序设计的3个主要特征1.3C++语言的词法1.4C++程序的结构特点与书写格式1.5C++程序的实现3一、C语言C++源于C语言,而C语言是在B语言的基础上发展起来的。1960年出现了一种面向问题的高级语言ALGOL60。1963年英国剑桥大学推出了CPL(CombinedProgrammingLanguage)语言,后来经简化为BCPL语言。1970年美国贝尔(Bell)实验室的K.Thompson以BCPL语言为基础,设计了一种类似于BCPL的语言,取其第一字母B,称为B语言1972年美国贝尔实验室的DennisM.Ritchie为克服B语言的诸多不足,在B语言的基础上重新设计了一种语言,取其第二字母C,故称为C语言。第1节C++语言概述4二、C++语言1980年,贝尔实验室的BjarneStroustrup开始对C进行改进和扩充。1983年正式命名为C++。在经历了3次C++修订后,1994年制定了ANSIC++标准的草案。以后又经过不断完善,成为目前的C++。他是谁?Dr.BjarneStroustrup美国Bell公司大规模编程研究中心主任,C++语言的设计创建人。第1节C++语言概述5三、C++语言与C语言的关系第1节C++语言概述◆C++语言与C语言的本质区别—支持面向对象的程序设计C++语言C语言※保持与C语言的相兼性※是C语言的一个超集※支持面向对象程序设计的语言支持面向过程的程序设计语言学好C++语言的关键掌握好面向对象的程序设计思想6一、什么是面向对象第2节面向对象程序设计的三个主要特征什么是面向对象:按人们认识客观世界的系统思维方式,采用基于对象的概念模型模拟客观世界,来分析、设计、实现软件的方法,称为面向对象的程序设计方法。与面向对象程序设计的有关概念面向对象的核心概念:对象的概念和类的概念面向对象的三大特征:封装性、继承性、多态性7二、对象的概念第2节面向对象程序设计的三个主要特征对象是对客观世界中实际存在的某中事物的抽象,即是描述客观事物的一个实体。请记住:对象:世界的万事万物都是由对象构成的!无形的东西:如:时间虚拟的东西有形的东西8三、类的概念第2节面向对象程序设计的三个主要特征对象的分类(类的概念)把所有具有相同特征和行为的对象的集合例如:张三、李四归为“人”类。地球、火星归为“行星”类。某个时刻12:00、13:00归为“时间”类。9三、类的概念第2节面向对象程序设计的三个主要特征类与对象的关系类是对象的抽象,对象是类的具体实现如:“学生”是一个类,张三是一个学生,则张三是学生类的一个实例。10四、面向对象的三大特征第2节面向对象程序设计的三个主要特征封装:对象将自己的行为细节隐蔽起来,只向外部提供可以操纵的接口。11四、面向对象的三大特征第2节面向对象程序设计的三个主要特征继承:指一种事物保留了另一种事物的全部特征,并且具备自身的独有性质。例:例如:轿车属于汽车类,也就是说轿车包含在汽车类中,轿车继承了汽车的一般特性,只需描述轿车所特有的性能就可以了。12四、面向对象的三大特征第2节面向对象程序设计的三个主要特征多态:多态性是指当多种事物继承自同一种事物时,同一操作在他们之间表现出不同的行为。例:给不同的对象猫和狗发送一个消息“叫一个”行为不同,是多态的表现13一、C++语言的字符集第3节C++语言的词法字符是一些可以区分的最小符号,C++的字符集由下列字符组成。大小写英文字母:A~Z,a~z数字字符:0~9特殊字符:空格!#%^&*_(下划线)-+=~/\|.:,;?‘“()[]{}14二、C++语言标识符第3节C++语言的词法标识符是程序员定义的单词,用它来命名程序中的一些实体,比如:函数名,变量名,常量名,对象名等。C++规定,标识符是由大小写字母、数字、下划线组成,并且以字母或下划线开始。例:下面是一些合法的标识符:hellothis_isf1car2(√)下面是一些非法的标识符:012@syspay.duethis-is(×)15二、C++语言标识符注意:标识符中只能出现字母、数字、下划线等三类字符,且只能以字母或下划线开头。标识符中区分大小写字母。标识符的长度可以是任意的,但有的编译系统只能识别前若干个。提倡使用见名知义的标识符,即尽量使用有意义的单词做标识符。避免使用系统已定义的标识符尽量不要使用l(L),I(i),o(O)等作为标识符.第3节C++语言的词法16三、C++语言保留字保留字是系统中已定义的单词,在程序中表达特定的含义。第3节C++语言的词法17一、C++示范程序第4节C++程序的结构特点与书写格式#includeiostream.hvoidmain(){coutHellotheworld!;}(1)预处理命令,#开头(C++有3类预处理命令)。(2)主函数main()。(3)、(5)函数体的大括号。(4)输出语句,后用;结束。18//simple.cpp是一个简单的C++程序#includeiostream.hvoidmain(){inti;coutHelloC++!;cout请输入一个整数:\n;cini;cout您输入的整数是:;couti;cout'\n';}是C++语言的注释预处理指令第3行定义了一个称为main的函数。一个函数可以有一个返回类型,它在函数名的左边。main函数左边的返回类型为void,表示没有返回值。C++程序的执行总是从main函数开始的。花括号,是main函数体开始的标记一个定义语句输入输出语句19例1.1:键盘输入a、b、c三个整数,屏幕显示其中的最大数。编程思路:第一步:设置a、b、c三个整型变量,键盘输入a、b、c三个整数。第二步:采用类似于“打擂台”的方式求a、b、c三个数的最大值max。1)先让a做擂主:假定a是最大值,即max=a;2)b数据攻擂:如果b的值大于max值,则max的值必须更换为b的值;3)c数据攻擂:如果c的值大于max值,则max的值必须更换为c的值;第三步:屏幕显示max的值。第4节C++程序的结构特点与书写格式20#includeiostream.hvoidmain(){inta,b,c,max;couta=;cina;coutb=;cinb;coutc=;cinc;max=a;if(bmax)max=b;if(cmax)max=c;coutmax=max;}//包含iostream.h头文件//其中定义了输入输出流//定义变量//提示键入a变量的值//提示键入b变量的值//提示键入c变量的值//a数据做擂主//b数据攻擂//c数据攻擂//屏幕显示max的值第4节C++程序的结构特点与书写格式21二、C++程序的基本组成1、预处理命令在程序开头出现含有“#”开头的命令。分为三类:宏定义、文件包含、条件编译。如:#includeiostream.h2、输入和输出coutEntertwofloatnumber:;//输出字符串数据cinxy;//输入数据给变量coutx+y=zendl;//输出三类数据第4节C++程序的结构特点与书写格式223、程序主体C++程序是由若干个文件组成,每个文件又是由若干个函数组成。函数与函数之间相对独立,只有调用与被调用关系。C++程序中有且仅有一个主函数main(),执行程序时,系统必先执行主函数,并通过主函数来调用其他函数。第4节C++程序的结构特点与书写格式23三、C++程序的书写格式一个简单语句占一行{}对齐使用TAB缩进有足够的注释有合适的空行第4节C++程序的结构特点与书写格式#includeiostream.hvoidmain(){inti,j,sum;sum=0;for(i=1;i10;i++){for(j=1;j10;j++){sum+=i*j;}}coutsumendl;}24一、C++语言程序的编写和运行第5节C++程序的实现CPlusPlus出错信息:出错(error)警告(warning)词法检查语法检查开始编辑编译有错?源程序x.cpp连接执行结果正确?结束目标程序x.obj库文件和其他目标文件可执行程序x.exe有无不正确正确

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功