面向对象与可视化程序设计VisualC编程课件.ppt
《面向对象与可视化程序设计VisualC编程课件.ppt》由会员分享,可在线阅读,更多相关《面向对象与可视化程序设计VisualC编程课件.ppt(85页珍藏版)》请在三一办公上搜索。
1、2023/4/1,1,面向对象与可视化程序设计-Visual C+编程主讲教师:唐 龙教授(计算机科学与技术系)黄维通博士(计算机与信息管理中心)清 华 大 学2001年2月,2023/4/1,2,面向对象与可视化程序设计,面向全校本科生的选修课。主要内容是在学习了C/C+程序设计语言基础上,进一步学会使用 Visual C+6.0 的编程。一门实践性很强的实用课程,要花时间多上机,才能学到手。讲解与上机学时安排为 1:1。,2023/4/1,3,主要参考教材,“Visuai C+面向对象与可视化程序设计”黄维通编著,清华大学出版社出版.“Visuai C+面向对象与可视化程序设计习题解析与编
2、程”黄维通编著清华大学出版社出版.,2023/4/1,4,本学上课时间和地点:,讲课每周六上午第二大节(9:5012:15)五教5203。上机每周日上午,计算中心机房。分两组,每组2小时。,2023/4/1,5,建议与忠告,如果您没学过C和C+程序设计语言,暂且不要选修本课程。周六和周日有其他活动的同学(例如,上外语强化班等)不要选修本课程可选同样的课,每周四晚上黄维通老师讲课。,2023/4/1,6,课程主要内容,Visual C+编程基础使用API函数的可视化编程(Application Programming Interface)使用MFC库的可视化编程(Microsoft Founda
3、tion Class),2023/4/1,7,课程教学指导思想,上机操作为主,课堂讲解为辅;鼓励读书自学,提倡上机实践;掌握基本方法,学会正确编程;,2023/4/1,8,学习成绩考核,考核主要依据课后作业两个大作业。注意:请您定要按时交作业。共有9次作业每次作业布置后两周内交过时就提交不了。,2023/4/1,9,第一章 C+基础知识,2023/4/1,10,内容提要,C+是C的继承与发展C+程序基本结构C+的数据类型、常量和变量表达式和语句类与对象的基本概念C+程序设计和实现用Visual C+开发程序,2023/4/1,11,1.1.C+是C的继承与发展,2023/4/1,12,1.关于
4、C语言的回顾,Brian Kernighan和Dennis Ritchie基于B语言首创的(1972)。一种描述程序语言,开发目的是编写UNIX操作系统。灵巧的、模块化的、结构化的程序设计语言有标准,易移植,广泛推广应用。,2023/4/1,13,1.关于C语言的回顾(续),C语言的优点:与硬件无关,可移植性强;语言简洁,使用方便;丰富的运算符和数据类型;可直接访问内存地址;能进行位操作;目标代码质量高,运行效率高.,2023/4/1,14,1.关于C语言的回顾(续),C语言的弱点:检查机制弱,编译时不能发现编程错误;面向过程的语言,没有支持代码复用的机制;很难控制大规模程序的复杂性。,202
5、3/4/1,15,2.C+是C超集,Bjarne Stroustrup开发.1983年7月正式对外发表。主要目的,是支持编写一复杂事件驱动的仿真程序。目标之一,是保持与C语言兼容.,2023/4/1,16,2.C+是C超集(续),保留了C在解决软件界面和底层程序设计方面的有效性、紧凑性和灵活性.提供了支持面向对象的程序设计和 高层次问题抽象的方法与手段。C+是为了支持大规模的软件(510万行)开发而设计的,比C语言有更强的类型检查能力,以减少错误。,2023/4/1,17,3.C+的程序设计方法具有双重性,既反映了过程的程序设计方法,又反映了面向对象的程序设计方法。它代表了早先的各种程度设计语
6、言的优点的发展和提炼。当然,它最接近于C 语言。这种双重性给初学者带来了困难。,2023/4/1,18,4.C+的关键概念类,类(class)是一种可由用户定义的、封装有数据元素及其操作函数的类型。类的引入带来许多好处:提供了数据隐藏;确保数据的初始化;对用户定义的类型隐式类型转换;动态联编和用户控制的内存管理;实现运算符和函数的重载机制:实现类的派生和继承机制;,2023/4/1,19,5.C+继承并发展了C,弥补了C的不足之处,增加了对面向对象的程序设计的支持;保持了C的简洁性和高效性;包含了C的所有语法;大多数C程序都可简单地转化为C+程序(不包含C+新特征)。,2023/4/1,20,
7、6.C+对初学者挑战,理解引入新概念:类和对象;运算符和函数的重载;数据和方法封装与隐蔽性;派生和继承及多态性;,2023/4/1,21,6.C+对初学者挑战,适应的程序设计新思路和方法过程与对象的设计方法双重性;类和类库的建立与使用;隐蔽性与多态性导致二义性;.,2023/4/1,22,1.2.C+程序基本结构,2023/4/1,23,1.C+语言成分,C+语言由特定的文字符号组成。包括:字母(a-z,A-Z)数字(0-9)及其他符号(+-*/%=!”()#?,SP)字符可遵循一定的语法规则组成各种数、标识符、运算表达式,如:123 45.67-128 0 0.123score summer
8、 people go_home1+2+3(56-12)/34 sum=n1+n2,2023/4/1,24,1.C+语言成分(续),每个变量或函数都应有其唯一的名称,用一串字符表达,称为标识符。应当用合法的标识符,作为函数或变量正确的名称,例如:_abc、people、go_home、Seg7、Lev_5。,2023/4/1,25,1.C+语言成分(续),标识符有严格限制必须以字母或下划线开头;必须由字母,数字或下划线组成;大小写字母是有区别的;不允许用若干保留字(或关键字)。不允许用非合法的标示符命名函数或变量,例如:-abc、go-home、3H、7_Seg、sUm#、$50,2023/4/
9、1,26,1.C+语言成分(续),C+语言预先定义好的标识符,称为保留字(即关键字)。ANSI C+中有61个,如下所示:auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof staticstruct switch typedef union unsigned void volatile whilebool catch class const_cast delet dynamic_c
10、astexplicit false friend inline mutable namespace new operator private protected public reinterpret_cast static_cast templatethis throw ture try typeid typename using virtnalwchar,2023/4/1,27,1.C+语言成分(续),程序由语句组成。每个语句由标识符、常数、运算符号等组成,并以分号结束,例如:int num1,num2,sum;num1=num2=3;sun=num1+num2;,2023/4/1,28,1
11、.C+语言成分(续),C+程序可划分为多个模块这些模块就是函数和类。函数由一些相关的语句组成。类由一些相关的数据和函数组成起。,2023/4/1,29,2.程序的基本结构,一个简单的实例/*一个简单的C+程序,该程序在标准输出设备上输出一句问候语“hello”*/#include int main()cout hello!;return 0;/正常返回,2023/4/1,30,2.程序的基本结构(续),它由三个部分组成:注释编译预处理命令行main函数。,2023/4/1,31,3.注释,开始几行是注释,说明的程序的目的和功能。“/正常返回”也是注释。使用注释符时的注意事项:标志符/和*,/和
12、/之间不可以分开。注释符对“/*”和“*/”不可以嵌套。注释符/之后的注释结束于本行。,2023/4/1,32,思考题:下列程序是否正确?,#include int main()/*下面程序将在终端上输出/*你好*/的字样*/cout“您好!;return 0;/正常返回,2023/4/1,33,4.编译预处理命令,“#include”告诉C+编译器,将文件iostream.h内容插到此程序中。iostream.h中定义了一组标准类输入输出流(I/O stream)类。cout是标准输出流类的一个预定义的对象。,2023/4/1,34,5.函数,在C+语言中,函数是具有如下定义形式的语法单位:
13、返回值类型 函数名(函数参数表)语句组,函数头 定义了函数的名字,函数参数和返回值。,函数体 一对花括号及其中若干语句组成语句组。,2023/4/1,35,5.函数(续),C+程序是由若干个互相调用的函数组成的。一个程序必须有,且只能有一个主体主函数main()。其他函数都是由main函数直接或者间接地调用。,2023/4/1,36,5.程序实例,/*计算给定半径计算圆的周长*/#include void main()/*定义变量和常量*/const float PI=3.14;/表示圆周率 float radius=4.15;/圆的半径float circum;/圆的周长,2023/4/1,
14、37,5.程序实例(续),/计算圆的周长circum=2*PI*radius;/输出计算结果cout“radoius is:“radiusendl;cout”circumference is:”circum endl;,2023/4/1,38,1.3.C+的数据类型、常量和变量,2023/4/1,39,基本数据类型,构造数据类型,整型(int)实数型字符型(char)无值(void)(空类型)布尔型(bool),引申数据类型,结构化数据类型,指针(*)引用(&),数组()结构(struct)联合(union)位域枚举(enum)类(class),浮点型(float)双精度型(double),1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 可视化 程序设计 VisualC 编程 课件
链接地址:https://www.31ppt.com/p-4033017.html