一、课程的性质与任务 面向对象程序设计与面向对象程序设计语言是90年代才大量兴起并推动了软件开发的思想和方法。这种方法和思想一出现即引起计算机界、尤其是软件界的关注,广大计算机工作者都迫切了解这方面的知识、思想和方法。为了顺应社会的发展,本学期开了《面向对象程序设计》这门课,借助C++这一重要的面向对象程序设计语言,介绍面向对象程序设计的概念和方法。 本课程的任务是通过学习,要求考生不仅要掌握C++程序设计的基本原理及编程技术,而且应掌握至少一个C++语言开发环境的使用及C++程序调试和测试的方法,为后继课程的学习及进行课程设计打下必备的基础,并且为以后从事应用软件开发提供合适的工具。
二、与其他课程的关系 课程要求考生已具备一定的计算机基础知识,并已经学过一门程序设计语言课程.与本课程有关的先修课程有《数据结构》、《微型机原理》、《汇编语言程序设计》、《计算机系统结构》。
三、教材与参考书 教材: 《面向对象程序设计》 经济科学出版社,2000,刘振安 参考书:《面向对象程序设计》 安徽大学出版社,1999,王浩主编
四、课程要求 通过本课程的学习,考生应该在自学和上机实践的基础上,理解面向对象技术的基本概念,初步掌握面向对象系统的开发方法,能利用C++语言进行程序设计,并具有一定的面向对象程序分析、设计、编码、调试等能力。 在通过本课程自学之后,在总体上应达到如下要求: 1.了解面向对象程序设计的思想,通过比较C++语言与C语言,了解这两者之间的关系,并认识C++语言中的注释、换行、标准输入及输出语句。 2.熟练掌握C++程序的基本结构和作用,以及主函数的基本作用,深刻理解头文件及常量的定义。 3.熟练掌握const修饰符的使用方法及作用,函数原型的作用及使用方法,new和delete函数的作用,引用的作用及使用方法。 4.掌握C++中类的说明方法,理解“类标识符”和“类体”的概念,并能熟练地定义类。 5.熟练掌握对象说明的方法、访问类对象成员的方法、封装的实现方法。 6.掌握内联成员函数的作用及使用方法,要能熟练地运用内联成员函数解决一般的应用问题。 7.充分理解成员函数重载的概念,掌握成员重载的方法。 8.理解类的作用域、空类、嵌套类的定义,掌握this指针的作用及用法。 9.了解使用结构和联合定义类的方法,以及结构、联合与类的区别。 10.掌握用构造函数初始化对象及理解析构函数的作用。 11.掌握构造函数的类型转换,给对象赋值及使用对象成员。 12.深刻理解单一继承、多重继承、两义性、支配规则和虚基类的概念。 13.掌握派生类的访问权限、构造函数与析构函数调用顺序,理解两义性及其支配规则,并能熟练运用作用域分辨符。 14.理解编译时多态性是静态联编所支持的,而运行时的多态性是动态联编所支持的。 15.掌握虚函数的用法,并理解运用虚函数实现程序的多态性。 16.了解静态成员、友元函数、用const和volatile修饰成员函数和转换函数的使用、类对象数组和类指数组的作用。 17.理解运算符重载的概念及关键operator的含义,了解类运算符和友元运算符。 18.了解流类库的概念,掌握使用流类库进行文件存取的方法。 19.了解模板的基本概念、定义方法及其分类,掌握函数模板的概念、处理方法及类概念的基本概念。 20.通过学习应能设计一些较为简单的面向对象程序,了解设计过程中需要注意的问题。
|