欢迎来到天天文库
浏览记录
ID:58988587
大小:200.00 KB
页数:80页
时间:2020-09-27
《面向对象与可视化程序设计第1章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、面向对象与可视化程序设计--VisualC++编程主讲教师:唐龙教授(计算机科学与技术系)黄维通博士(计算机与信息管理中心)清华大学2001年2月10/6/20211课程主要内容VisualC++编程基础使用API函数的可视化编程(ApplicationProgrammingInterface)使用MFC库的可视化编程(MicrosoftFoundationClass)10/6/20212课程教学与考核上机操作为主,课堂讲解为辅;鼓励读书自学,提倡上机实践;掌握基本方法,学会正确编程;考核依据:课后上机练习;独立完成大作业。10/6/20213第一章C++基础知识10/6/202
2、14内容提要C++是C的继承与发展C++程序基本结构C++的数据类型、常量和变量类与对象的基本概念表达式和语句C++程序设计和实现用VisualC++开发程序10/6/20215§1.1.C++是C的继承与发展10/6/202161.关于C语言的回顾BrianKernighan和DennisRitchie基于B语言首创的(1972)。一种描述程序语言,开发目的是编写UNIX操作系统。灵巧的、模块化的、结构化的程序设计语言有标准,易移植,广泛推广应用。10/6/202171.关于C语言的回顾(续)C语言的优点:与硬件无关,可移植性强;语言简洁,使用方便;丰富的运算符和数据类型;可直接访问内存
3、地址;能进行位操作;目标代码质量高,运行效率高…...10/6/202181.关于C语言的回顾(续)C语言的弱点:检查机制弱,编译时不能发现编程错误;面向过程的语言,没有支持代码复用的机制;很难控制大规模程序的复杂性。10/6/202192.C++是C超集BjarneStroustrup开发.1983年7月正式对外发表。主要目的,是支持编写一复杂事件驱动的仿真程序。目标之一,是保持与C语言兼容.10/6/2021102.C++是C超集(续)保留了C在解决软件界面和底层程序设计方面的有效性、紧凑性和灵活性.提供了支持面向对象的程序设计和高层次问题抽象的方法与手段。C++是为了支持大规模的软件(5
4、~10万行)开发而设计的,比C语言有更强的类型检查能力,以减少错误。10/6/2021113.C++的程序设计方法具有双重性既反映了过程的程序设计方法,又反映了面向对象的程序设计方法。它代表了早先的各种程度设计语言的优点的发展和提炼。当然,它最接近于C语言。这种双重性给初学者带来了困难。10/6/2021124.C++的关键概念——类类(class)是一种可由用户定义的、封装有数据元素及其操作函数的类型。类的引入带来许多好处:提供了数据隐藏;确保数据的初始化;对用户定义的类型隐式类型转换;动态联编和用户控制的内存管理;实现运算符和函数的重载机制:实现类的派生和继承机制;……10/6/20211
5、35.C++继承并发展了C弥补了C的不足之处,增加了对面向对象的程序设计的支持;保持了C的简洁性和高效性;包含了C的所有语法;大多数C程序都可简单地转化为C++程序(不包含C++新特征)。10/6/2021146.C++对初学者挑战理解引入新概念:类和对象;运算符和函数的重载;数据和方法封装与隐蔽性;派生和继承及多态性;……10/6/2021156.C++对初学者挑战适应的程序设计新思路和方法过程与对象的设计方法双重性;类和类库的建立与使用;隐蔽性与多态性导致二义性;…...10/6/202116§1.2.C++程序基本结构10/6/2021171.C++语言成分C++语言由特定的文字符号
6、组成。包括:字母(a-z,A-Z)数字(0-9)及其他符号(+-*/%><=!’”{}[]()#?^&.:;,SP)字符可遵循一定的语法规则组成各种数、标识符、运算表达式,如:12345.67-12800.123scoresummerpeoplego_home1+2+3(56-12)/34sum=n1+n210/6/2021181.C++语言成分(续)每个变量或函数都应有其唯一的名称,用一串字符表达,称为标识符。应当用合法的标识符,作为函数或变量正确的名称,例如:_abc、people、go_home、Seg7、Lev_5。10/6/2021191.C++语言成分(续)标识符有严格限制必须以字
7、母或下划线开头;必须由字母,数字或下划线组成;大小写字母是有区别的;不允许用若干保留字(或关键字)。不允许用非合法的标示符命名函数或变量,例如:-abc、go-home、3H、7_Seg、sUm#、$5010/6/2021201.C++语言成分(续)C++语言预先定义好的标识符,称为保留字(即关键字)。ANSIC++中有61个,如下所示:autobreakcasecharconstcontinue
此文档下载收益归作者所有