- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C面向对象程序设计》教学大纲
《C++面向对象程序设计》课程教学大纲
课程代码:0520050
课程名称:C++面向对象程序设计
学 时:68
学 分:4
课程类型:专业基础课/必修课
适用专业:计算机应用技术
先修课程:程序设计基础
课程性质和任务
本课程是计算机应用技术、数字媒体技术专业开设的专业基础课,既有较强的理论性,又有较强的实践性,重点让学生掌握基本概念和基本理论。同时,需要把理论应用于实践,为编写程序打下良好的基础。
通过本课程的学习,让学生认识到面向对象的程序设计在各专业中的地位和作用,弄清基本概念,掌握编写程序的基本理论,掌握阅读和分析简短程序的方法和技巧;熟练掌握程序设计和调试简短程序的方法和技巧;了解并初步掌握实用程序的开发与调试技术,学会用所学的理论去编写程序并解决现实中的实际问题。
教学内容和基本要求
C++语言概述
教学内容:面向对象程序设计的有关概念、C++语言对面向对象程序设计的支持、C++语言的词法及词法规则、C++程序结构的特点、C++程序的实现
基本要求:了解C++与C的区别和兼容性;了解面向对象程序设计的基本特性;熟悉C++程序结构;熟悉C++语言开发的基本过程。
数据类型和表达式
教学内容:基本数据类型、常量和变量、数组、指针和引用、运算符、表达式、结构和联合
基本要求:掌握数据类型、运算符和表达式的用法。
预处理和语句
教学内容:预处理功能、语句、选择语句、循环语句、转向语句
基本要求:掌握各项预处理命令的功能;掌握选择、循环等流程控制语句的用法。
函数和作用域
教学内容:函数的定义和说明、函数的调用、函数的参数、内联函数、函数重载、函数的嵌套调用和递归调用、作用域、C++语言的系统函数
基本要求:掌握函数的定义、声明和调用的方法;了解函数的参数和重载的作用;理解作用域的概念;了解变量、对象和函数的作用域及生存期。
类和对象(一)
教学内容:类的定义、对象的定义、对象的初始化、成员函数的特性、静态成员、友元、对象的生存期
基本要求:理解类和对象的概念;掌握类和对象的定义方法;掌握成员的访问权限问题;掌握对象初始化的方法;理解构造函数和析构函数的作用;了解对象的生存期;了解静态成员的作用,并掌握静态成员的使用方法;了解友元的作用及其使用方法。
类和对象(二)
教学内容:对象指针和对象引用、对象数组和对象指针数、常类型、子对象和堆对象、类型转换
基本要求:了解指针、引用和数组以及常类型在类和对象方面的应用,掌握使用new和delete运算符对对象进行动态分配和释放的方法。
继承性和派生类
教学内容:基类和派生类、单继承、多继承、虚基类
基本要求:理解面向对象的继承性,掌握派生类的定义方法及不同继承方式下成员的访问权限;掌握单继承和多继承的基本概念以及构造方法;能够理解并解决多继承的二义性问题;理解虚基类的实质,掌握引入虚基类的方法。
多态性和虚函数
教学内容:函数重载、运算符重载、静态联编和动态联编、虚函数、纯虚函数和抽象类、虚析构函数
基本要求:理解面向对象的多态性,掌握虚函数和抽象类的概念,了解运算符的重载方法。
C++语言的I/O流库
教学内容:屏幕输出、键盘输入、插入符和提取符的重载、格式化输入和输出、磁盘文件的输入和输出
基本要求:了解输入/输出流的概念及文件和文件流的操作方法。
实验内容和基本要求
实验1:熟悉VC++6.0的环境,编制简单的C++程序并运行;掌握C++语言的程序结构。
实验 2:用选择语句编写一个程序用于判断学生单科的学分积点。
实验 3:用循环语句编写一个程序求1~100累加的结果。
实验4:将加减运算封装成函数,并且重载,设计一个计算器,使得可以分别对不同类型的数据进行加减运算。
实验5:定义一个学生类(属性有学号,姓名,成绩),要求输入学生的学号,姓名及三科的成绩,以输入内容来设置学生对象的属性。最后输出学生的学号,姓名及三科的平均成绩。
实验6:1)在原来的学生类中,添加默认构造函数,给学生成绩设置默认值;2)重载构造函数,在创建对象的时候设置学生的初始信息;用不同的构造函数创建学生对象。
实验7:1)在原来的学生类中,添加两个静态(static)数据成员总分total和学生人数count;2)累加各个学生分数和累计学生人数;3)静态成员函数getTotal()用于返回总分, getAverage()用于求所有学生的平均成绩,getCount()用用于返回人数;4)在main函数中,依次输入N个学生的成绩,并调用上述函数求学生的人数,总分和平均分。
实验8:1)定义一个人员类CPerson,包括数据成员:姓名、性别、年龄和用于输入/输出的成员函数;2)在此基础上派生出学生类CStudent(新增成员:成绩)和教师类CTeacher(新增成员:教龄);3)实现
文档评论(0)