计算机系公共必修课.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机系 公共必修课 课程名称: C++面向对象编程 课程代码: CC1002 计划学时:68 学分:4 课程性质:必修、考试 面向专业:计算机科学与技术、物联网工程 课程负责人: 蔡木生 一、课程的性质、地位和作用 本课程是计算机科学与技术、物联网工程专业的必修课,也是《C语言程序设计》的后续课程。通过本课程的教学,既要让学生回忆、复习《C语言程序设计》中学过的面向过程内容,又要掌握面向对象程序设计的基本概念和基础知识,了解Windows编程的基础知识,为专业课程的学习奠定基础。 二、教学目的和要求 在《C语言程序设计》教学中已讲授过:数据类型与表达式、程序控制语句、数组、函数与预处理、结构体、指针、文件等基础知识,一个假期之后,学生对很多内容可能忘记了,况且对这些知识点的理解、应用不是一件容易的事情,所以,回忆、复习C语言中的基本知识点,并加以运用,是本课程教学的第一个目的。 C++语言虽然源于C语言,但两者之间毕竟有较大的差异,即使是面向过程的程序也是如此,所以,本课程的第二个目的是让学生明白C++与C的差异,能够使用更加简便、安全的C++语句编程(例如:输入输出语句、函数重载等),为学生通过计算机等级考试打基础;C++的优势在于进行面向对象程序设计,本课程主要讲授:类与对象、类的静态成员、类的友元、运算符重载、继承与派生、虚函数与多态性、文件与输入输出流、异常处理、模板和STL等,让学生逐步理解、熟悉这些知识点,并学会使用UML表示类、对象的关系,这是本课程教学的第三个目的。 仅掌握C++的语法知识还是不够的,更重要的是培养学生运用面向对象方法分析问题、编写代码、调试运行的能力,这是本课程的第四个目的,其难度最大。为实现这一目标,我们要求学生要进行大量练习,除了在大小课、书面作业中给出或要求学生动手编写一些程序外,还要学习Windows程序设计的初步知识,要求学生能够将所学知识应用于编程实践,提高学习兴趣,为VC++学习打下基础。 三、课程的主要内容,课程内容的深度、广度、重点、难点 第一部分 C++编程基础及函数特性的扩展 主要内容:C++中面向过程编程的基础知识,例如:命名空间、C++程序结构的差异、简便的输入输出语句等,再进一步学习内联函数、带默认参数值的函数、重载函数等。 重点:面向对象程序技术的基本特征,C++程序的基本结构,C++内容的扩展(如:输入与输出格式,new、delete的使用,引用,类型转换,命名空间,内联函数,带有默认参数值函数,重载函数) 难点:面向对象程序设计与面向过程程序设计的区别,面向对象程序技术的基本特征,C++内容的扩展(如:输入与输出格式,new、delete的使用,引用,类型转换,命名空间,内联函数,带有默认参数值函数,重载函数) 第二部分 类与对象及常类型 主要内容:类的声明、对象的建立与使用、this指针、构造函数、析构函数等内容,这是面向对象的基础,体现了面向对象的封装性、所使用的抽象方法。常类型是为了实现共享对象的保护。 重点:类与对象的联系与区别,类的定义格式,对象定义的方法、成员访问的方法及内存空间的分配,this指针,构造函数,析构函数,组合类的初始化,拷贝构造函数 难点:类的成员及访问权限,类成员函数的类外定义格式,对象内存空间的分配,this指针,构造函数和析构函数比较,默认构造函数,带参数构造函数,重载构造函数的比较,拷贝构造函数使用场合 第三部分 类的静态成员、友元、运算符重载 主要内容:类的静态成员、友元、运算符重载。 重点:静态成员的适用场合,静态成员的定义和使用方法,类的作用域和对象的生存期,友元的概念和友元三种类型的声明、定义、调用,运算符重载的概念、基本形式,用成员函数和友元函数两种方法重载运算符,掌握用成员函数、友元函数重载算术运算符、关系运算符、++/--、=、[ ]等重载的基本方法,掌握重载插入运算符()、提取运算符() 的基本方法 难点:静态成员的适用场合,静态成员的定义和使用方法,对象的生存期,用成员函数作友元和友元类的声明、定义,运算符函数和重载的多项规定,用成员函数和友元函数两种方法重载运算符的异同点,赋值运算符(=) 、类型转换,插入运算符()、提取运算符() 重载的方法及特殊要求 第四部分 继承与派生 主要内容:公有继承、私有继承、保护继承三种方式的不同,单一继承、多重继承下构造函数和析构函数的执行,以及虚基类等知识。 重点:继承的概念、派生类的定义方法、继承方式,私有继承,保护继承,多重继承的概念及分析方法 难点:继承的概念、派生类的定义方法、继承方式,私有继承,保护继承,多重继承,多重继承下的二义性问题 第五部分 虚函数与多态性 主要内容:虚函数、多态性。 重

文档评论(0)

zgc1960 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档