- 1
- 0
- 约1.63千字
- 约 15页
- 2018-02-17 发布于浙江
- 举报
c程序设计第0章课程概述
《高级程序设计》 课程网站: 课程目标 掌握以下程序设计基本思想和做法: 面向对象程序设计 泛型(类属)程序设计 事件(消息)驱动程序设计 基于“文档-视”结构的应用框架 异常处理 编程语言:C++、MFC 程序开发与运行环境:VC++、Windows 课程的前导课程 程序设计基础 课程实践 围绕课程讲授内容和进度,适时安排。 选教材每章后面的练习和另外组织实习题。 时间 周四下午 双周周五上午 地点: 计算机系实验室 课程考察 上机考核(40%) 平时笔试(10%) 期终笔试(50%) 课程的主要内容(1) 数据抽象--类/对象 数据抽象/封装 抽象:只需要知道数据的操作,不关心数据的实现。 封装:把数据的实现隐藏起来。 类与对象 类描述了同一类对象的特征,是对象的集合。 类成员的访问控制 public、private、protected 对象初始化和消亡前处理 构造函数/析构函数 拷贝构造函数 成员对象 C++特有的内容 this参数:用于区分类的各个对象。 静态成员:供一个类的所有对象共享;对“类也是对象”观点的支持。 const成员函数:不能修改对象的状态。 友元:提高外界对类的私有成员的访问效率。 课程的主要内容(2) 操作符重载 用系统提供的操作符对自定义类型的数据进行操作(多态性)。 C++的具体做法 作为类的成员函数 作为全局(友元)函数 C++一些特殊操作符重载 赋值操作符“=” 下标操作符“[]” 成员访问操作符“-” new/delete操作符 类型转换操作符 函数调用操作符“()” 抽取/插入操作符“”和“” 课程的主要内容(3) 类的继承--派生类 子类(派生类)包含父类(基类)的所有特征,还可以 定义新功能 对父类功能重定义(虚函数) 在派生类中访问基类成员 Protected访问控制:给派生类提供单独的接口。 派生类中对基类成员的访问控制--继承方式 派生类对象的初始化 子类型 替换原则 C++:public继承+“若干限制” 消息的多态性和动态绑定 一个可以发送到基类对象的消息集,也可以发送到各个派生类对象。 通过基类的指针或引用向对象发送消息时,往往需要动态绑定消息处理过程。 虚函数 纯虚函数和抽象类 为派生类提供一个公共的接口和框架 多继承 名冲突 重复继承(虚基类) 聚集 课程的主要内容(4) 泛型(类属,Generic)程序设计--模板 多态机制之一(参数化多态) 带有类型参数的代码 函数模板与类模板 实例化 标准模板库(STL) 容器、迭代器、算法 课程的主要内容(5) 面向对象的输入/输出 面向控制台的I/O istream、ostream cin、cout、、 面向文件的I/O ifstream、ofstream、... 用于永久保留程序的数据 面向字符串变量的I/O 课程的主要内容(6) 异常处理 程序异常与运行环境有关 提高程序的鲁棒性 异常事件的异地处理 C++的try、throw、catch 课程的主要内容(7) 面向对象的Windows应用程序开发 消息驱动的程序设计 基于MFC基础类库的面向对象程序设计 Windows应用程序的对象构成 基于“文档/视”结构的应用框架 基于MFC的GUI编程 参考书 Bjarne Stroustrup著,裘宗燕译,C++程序设计语言(特别版),机械工业出版社,北京,2002。 Bjarne Stroustrup, C++语言的设计和演化(英文版),机械工业出版社,北京,2002。 Charles Petzold,Windows 程序设计,北京大学出版社 Jeff Prosise,MFC Windows程序设计,清华大学出版社 Jeffrey Richter,Windows核心编程,机械工业出版社 * * * * * * * * * * * * * * * * * * * * * *
您可能关注的文档
最近下载
- 2026年高三总复习一轮数学 学生用书 第一章 集合与常用逻辑用语、不等式.docx VIP
- 2025年宁夏警官职业学院单招笔试职业技能考核试题库含答案解析.docx VIP
- 舟山市定海华晟牧场有限公司生猪养殖数字农业建设试点项目-环境影响报告.pdf
- 2025《一个住宅小区的供配电系统设计》11000字.docx
- 工程造价司法鉴定征询意见回复函.docx VIP
- 2025年宁夏警官职业学院单招笔试职业技能考核试题库含答案解析.docx VIP
- 理正工勘版9.0pb5公路版软件说明书.pdf
- DVC6200 快速手册-中文版.pdf VIP
- 钢桥 课件 第4章 钢桁梁桥.pptx
- 《取水工程课程设计》课程设计教学大纲(本科).pdf VIP
原创力文档

文档评论(0)