- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程序设计语言课程教授教养指导
《C++程序设计语言》课程教学指导
(班级:200610587)
编写:兰济昀
测绘工程专业
2006.8
《C++程序设计语言》课程教学指导
?一、本课程的性质、目的
面向对象程序设计是专业的一门修课程。面向对象软件开发方法是吸收了软件工程领域有益概念和有效的方法而发展起来的一种软件开发方法。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩大等特性的程序。 本课程主要介绍面向对象程序设计的方法和 C++ 语言的基本概念。以 C++ 语言中的面向对象机制为主。学习者在学习过程中可以通过大量的程序实例和相关练习,逐步掌握 C++ 的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。通过本课程的学习,可以使学生熟悉面向对象 C++ 语言发展的历史、为什么要面向对象、面向对象语言分类、 C++ 中支持面向对象的特点及面向对象的软件开发环境 Microsoft Visual C++ ,理解和掌握面向对象程序设计( OOP )的基本思想及基本概念:抽象、继承、封装、多态性,掌握使用 C++ 语言进行面向对象编程的技术:函数重载、运算符重载、内联函数、虚函数、友元函数,编写实现“继承”和“多态性”的 C++ 程序,初步认识 VC++ 应用程序设计方法及过程。1.《C++程序设计语言教程》,麦中凡,北京航空航天大学出版社。
2.《C++程序设计语言》,Bjarne Stroustrup 蓍,麦中凡等译。
3.《C++语言程序设计》,郑莉,傅仕星,清华大学出版社。
七、成绩评定
????1、平时课程作业、实习报告占本课程考核总成绩的30%,考试占70%。
2、根据《西南科技大学学分制学籍管理暂行办法》(西南科大发[2001]207号)第十条有下列情形之一者,学生(免修生除外)在一学期内,无论何种原因,累计缺课达教学时数的三分之一者;或任课教师随机抽查缺课次以上者未按时等环节第一章 面向对象程序设计基本概念与发展 2 学时从传统编程的缺陷出发,介绍面向对象编程的发展历史与优势,介绍数据抽象、封装、可重用性、继承和多态性等面向对象的概念,引入了对象和成员函数的定义。讲授时注意从过程式到面向对象编程思想的过渡。 1.1简介 比较面向对象与传统编程的优劣。 1.1.1面向对象方法。现实世界中的一切都可以看作对象,这样的定义过程最接近人类思维。1.1.2传统编程的缺陷。程序的复杂性、海量数据的处理、应用程序的维护、版本升级、跨平台移植对传统编程都是极大的挑战。1.1.3面向对象编程简介面向对象编程以最接近人类思维的方式将现实世界中的对象映射为编程解决方案中的实体,把代码和数据有机地结合了起来。1.2基本的面向对象概念(重点)重点讲述对象、类、封装、抽象和可重用性的概念。通过举例来说明数据隐藏和封装。1.2.1对象对象是定义了边界的、与要解决的问题有关的概念或事物,能帮助理解现实世界,并为计算机应用程序提供实用基础。1.2.2类 类是拥有相同特性、共同的行为和共同的关系的一组对象。类本身具有属性和方法。类是一种一般化的概念,具有普通性和灵活性。1.2.3抽象 数据抽象是将与某个特定实体有关的特性和方法标识为与应用程序相关的过程。例如:将对象归为类的过程。
1.2.4继承继承是允许通过重用现有类来构建新类的特性。其中,现有类称为超类,新类称为子类。
1.2.5封装 封装是允许有选择地隐藏类中的特性和方法的过程,可以有效地保护数据不被破坏。
1.2.6可重用性可重用性表现在可以与应用程序共享信息、可以在版本升级和维护中重用设计和代码。继承有助于可重用。
1.2.7多态性 多态性使同一函数在不同的类上具有不同的行为。多态性有助于封装。
1.3类和结构的比较类和结构很相似,但类不仅包括数据成员(默认私有),还包括函数(默认公有),而结构只有数据元素(默认是公有的)。
要求: 了解面向对象程序设计的基本思想及基本概念,面向对象语言的分类和类的特性。
第二章。 面向对象的程序设计环境 4 学时
2.1 面向对象的软件开发环境 Visual C++ 开发工作台简述:File 菜单;Edit 等菜单 ; 2.2 类库MFC什么是MFC的结构层次;MFC分层概述 ; 2.3 应用程序框架及交互界面的开发控制类及其编程实现;实现菜单和对话框控制;文档和视图;单文档界面;多文档界面。要求: 了解 visual C++ 的消息机制, Visual C++ 的基本类库MFC。 Visual C++ 应用程序框架及交互界面的开发的过程与步骤。第三章 C++ 基本语句和程序结构 6 学时 3.1 C++ 变量定义介绍 C++ 中相关
文档评论(0)