- 1、本文档共88页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
vc_1_01a.ppt
N-下一页.P-上一页,Esc-退出 面向对象与可视化程序设计 --Visual C++ 编程主讲教师:唐 龙教授 (计算机科学与技术系)黄维通博士 (计算机与信息管理中心)清 华 大 学2001年2月 面向对象与可视化程序设计 面向全校本科生的选修课。 主要内容是在学习了C/C++程序设计语言基础上,进一步学会使用 Visual C++ 6.0 的编程。 一门实践性很强的实用课程,要花时间多上机,才能学到手。 讲解与上机学时安排为 1:1。 主要参考教材 “Visuai C++ 面向对象与可视化程序设计” 黄维通编著, 清华大学出版社出版. “Visuai C++ 面向对象与可视化程序设计习题解析与编程” 黄维通编著清华大学出版社出版. 本学上课时间和地点: 讲课 每周六上午第二大节(9:50——12:15) 五教5203。 上机 每周日上午,计算中心机房。 分两组,每组2小时。 建议与忠告 如果您没学过C和C++程序设计语言,暂且不要选修本课程。 周六和周日有其他活动的同学(例如,上外语强化班等)不要选修本课程 可选同样的课,每周四晚上黄维通老师讲课。 课程主要内容 Visual C++ 编程基础 使用API函数的可视化编程 (Application Programming Interface) 使用MFC库的可视化编程 (Microsoft Foundation Class) 课程教学指导思想 上机操作为主,课堂讲解为辅; 鼓励读书自学,提倡上机实践; 掌握基本方法,学会正确编程; 学习成绩考核 考核主要依据 课后作业 两个大作业。 注意:请您定要按时交作业。 共有9次作业 每次作业布置后两周内交 过时就提交不了。 第一章 C++基础知识 内容提要 C++是C的继承与发展 C++程序基本结构 C++的数据类型、常量和变量 表达式和语句 类与对象的基本概念 C++程序设计和实现 用Visual C++开发程序 §1.1.C++是C的继承与发展 1.关于C语言的回顾 1. 关于C语言的回顾(续) 1. 关于C语言的回顾(续) 2. C++是C超集 Bjarne Stroustrup开发. 1983年7月正式对外发表。 主要目的,是支持编写一复杂事件驱动的仿真程序。 目标之一,是保持与C语言兼容. 2. C++是C超集(续) 保留了C在解决软件界面和底层程序设计方面的有效性、紧凑性和灵活性. 提供了支持面向对象的程序设计和 高层次问题抽象的方法与手段。 C++是为了支持大规模的软件(5~10万行)开发而设计的,比C语言有更强的类型检查能力,以减少错误。 3.C++的程序设计方法具有双重性 既反映了过程的程序设计方法,又反映了面向对象的程序设计方法。 它代表了早先的各种程度设计语言的优点的发展和提炼。当然,它最接近于C 语言。 这种双重性给初学者带来了困难。 4.C++的关键概念——类 类(class)是一种可由用户定义的、封装有数据元素及其操作函数的类型。 类的引入带来许多好处: 提供了数据隐藏; 确保数据的初始化; 对用户定义的类型隐式类型转换; 动态联编和用户控制的内存管理; 实现运算符和函数的重载机制: 实现类的派生和继承机制; …… 5.C++继承并发展了C 弥补了C的不足之处,增加了对面向对象的程序设计的支持; 保持了C的简洁性和高效性; 包含了C的所有语法; 大多数C程序都可简单地转化为C++程序(不包含C++新特征)。 6.C++对初学者挑战 理解引入新概念: 类和对象; 运算符和函数的重载; 数据和方法封装与隐蔽性; 派生和继承及多态性; …… 6.C++对初学者挑战 适应的程序设计新思路和方法 过程与对象的设计方法双重性; 类和类库的建立与使用; 隐蔽性与多态性导致二义性; …... §1.2.C++程序基本结构 1.C++语言成分 1. C++语言成分(续) 1.C++语言成分(续) 标识符有严格限制 必须以字母或下划线开头; 必须由字母, 数字或下划线组成; 大小写字母是有区别的; 不允许用若干保留字(或关键字)。 不允许用非合法的标示符命名函数或变量,例如: -abc、go-home、3H、7_Seg、sUm#、$50 1.C++语言成分(续) C++语言预先定义好的标识符,称为保留字(即关键字)。ANSI C++中有61个, 如下所示: auto break case char const continue default do double else enum extern float for goto if int
文档评论(0)