- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C++面向对象程序设计》教学大纲
课程编号:
课程名称:C++面向对象程序设计
学分:
总学时:64学时
理论学时:40学时
实验学时:24学时
先修课程要求:大学计算机基础、操作系统、计算机网络、程序设计技术、数据结构、计算机系统结构
适应专业:计算机科学与技术四年制本科
参考教材:
C++程序设计教程,钱能,清华大学出版社,2007
面向对象方法与C++,古新生,王拓,王伟,西安交通大学出版社,1992。
C++程序设计,刘振安,中国科学技术大学出版社,1997。
C++程序设计语言教程,麦中凡,北京航空航天大学出版社,1995。
一、课程在培养方案中的地位、目的和任务
本课程是面向对象程序设计的基础课,主要讲授C++程序设计语言、程序结构和过程化基础,以及在C++程序设计基础上面向对象程序设计的方法。目的是让学生通过学习能够运用C++语言的基本要素,进行基本的结构化程序设计和面向对象的程序设计。
本课程的主要任务是使学生对程序设计入门、掌握程序设计方法以及把握C++程序设计的灵魂。目的是使学生掌握一门高级程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用C++语言学会解决一般应用问题。同时培养学生运用相关知识解决实际问题的能力。是实践性较强的课程。
二、课程基本要求
基础理论与基本知识
了解C++语言的特点及C++简单程序的构成;
掌握C++程序的编辑、编译、链接和运行的过程;
理解整型、字符型、实型等基本数据类型的概念以及数据类型与变量、常量的关系,表达式和运算符的概念;
掌握各种常量的性质和定义,表达式中各种运算符的功能和特点;
掌握C++各种过程化控制语句结构;
理解函数的定义,函数的原形,了解函数调用的内部机制;
掌握类和对象的基本概念;掌握声明和定义类和成员函数的方法,访问成员函数的方法。
基本技能
掌握各种语句的结构和执行过程,会在程序中利用它们实现控制;
掌握C++程序设计语言,了解面向对象程序设计的基本概念与方法,进而学会利用C++语言学会解决一般应用问题。
三、学时安排
授课内容 总学时 理论课学时 实验学时 C++的初步知识
10 6 4 2、 类和对象
10 6 4 3、 关于类和对象的进一步讨论
6 6 4、 运算符重载
8 4 4 5、 继承与派生
8 4 4 6、 多态性与虚函数
6 4 2 输入输出流
12 8 4 C++工具
4 2 2 合计 64 40 24
四、考核
考核方式:理论考试(笔试)、实验课采用考核及评估方式评定成绩。
成绩构成:理论考试80%,实验和平时成绩20%
五、课程基本内容
第一章 C++的初步知识
【目的要求】
1、了解C++语言的特点及C++简单程序的构成;掌握C++程序的编辑、编译、链接和运行的过程。
2、理解函数的定义,函数的原形,函数的形式参数和实际参数之间的关系;理解并运用内置、重载和默认参数的函数;
3、掌握头文件的使用方法,多文件结构和编译预处理的概念,函数的原形的定义方法,函数的返回值和函数的调用的使用方法,全局变量和局部变量之间的区别;
4、了解函数调用的内部机制。
【讲课时数】6学时
【教学内容】
C++对C的扩充,C++的输入输出,定义常变量。
函数原型声明、函数的重载、函数模块、有默认参数的函数。
变量的引用。
作用域运算符。
字符串变量以及动态分配/撤销内存的运算符new和delete。
【教学方法】(建议):讲授法
【教学手段】多媒体教学
第二章 类和对象
【目的要求】
1、掌握类和对象的基本概念;掌握声明和定义类和成员函数的方法,访问成员函数的方法;
2、理解保护数据如何屏蔽外部访问的原理,使得对类的封装有更好的认识。
3、重点:类和对象的定义,类的封装。
【讲课时数】6学时
【教学内容】
面向对象程序设计方法概述
类的声明和对象的定义。
类的成员函数。
对象成员的引用
类和对象的简单应用举例
类的封装性和信息隐蔽
【教学方法】(建议):讲授法
【教学手段】多媒体教学
第三章 关于类和对象的进一步讨论
【目的要求】
掌握定义构造函数和析构函数的意义;
掌握构造函数和析构函数的调用顺序;
掌握怎样声明一个静态数据成员,怎样使用静态成员函数以及静态成员函数为什么与特定对象无关;
理解友元的局限性;了解类模板。
【讲课时数】6学时
【教学内容】
构造函数
析构函数
调用构造函数和析构函数的顺序
对象数组、对象指针
共用数据的保护
对象的动态建立和释放
对象的赋值和复制
静态成员、友元、类模板
【教学方法】(建议):讲授法
【教学手段】多媒体教学
第四章 运算符重载
【目的要求】
了解运算符重载的作用。
理解成员函数与非成员函数的运算符重载的使用方法。
【
文档评论(0)