c++面向对象程序设计--析构函数
- 格式:ppt
- 大小:1.17 MB
- 文档页数:27


面向对象程序设计C++期末考试题及答案一、选择题(每题5分,共40分)1. 下面哪个不是面向对象程序设计的特点?A. 封装B. 继承C. 多态D. 顺序结构答案:D2. C++中,构造函数的名称与类名相同,下列关于构造函数的说法错误的是:A. 构造函数可以重载B. 构造函数不能有返回值C. 构造函数可以没有参数D. 构造函数的参数列表中不能有默认参数答案:D3. 在C++中,析构函数的名称是:A. ~类名B. 类名~C. 析构函数D. ~析构函数答案:A4. 关于静态成员的说法,下列正确的是:A. 静态成员函数不能访问非静态成员B. 静态成员函数只能访问静态成员C. 静态成员变量在类的每个对象中都有独立的副本D. 静态成员变量在类的所有对象中共享一个副本答案:D5. 下面哪个操作符不能用于重载?A. =B. +C. []D. :答案:D6. 关于虚函数的说法,下列错误的是:A. 虚函数可以是构造函数B. 虚函数可以是析构函数C. 虚函数必须有函数体D. 虚函数的返回类型可以是void答案:A7. 在C++中,纯虚函数的定义是:A. virtual 返回类型函数名(参数列表) = 0;B. virtual 返回类型函数名(参数列表) {}C. 返回类型函数名(参数列表) = 0;D. 返回类型函数名(参数列表) {}答案:A8. 下面哪个关键字用于定义模板类?A. templateB. typenameC. classD. template class答案:A二、填空题(每题5分,共30分)1. 面向对象程序设计中的三大特性是:________、________、________。
答案:封装、继承、多态2. 在C++中,构造函数的调用顺序是:先调用基类的构造函数,再调用________的构造函数。
答案:派生类3. 在C++中,析构函数的调用顺序是:先调用________的析构函数,再调用基类的析构函数。
面向对象程序设计课程的研究摘要:本文介绍了面向对象程序设计课程的主要核心内容,教材选取原则,以及在理论和实践教学中要讲究的教学方法。
关键词:教学方法;教学内容;面向对象程序设计;教材中图分类号:tp311文献标识码:a文章编号:1007-9599 (2013) 07-0000-02c++是一种高效而又实用的程序设计语言,它既可以进行过程化程序设计,也可以进行面向对象程序设计,因此成为了编程人员最广泛使用的工具。
是我系电子信息、电子科学类本科生的专业选修课,通过该课程的学习,学生应该加深对结构化程序设计的理解和掌握面向对象程序设计中基本的概念、方法,在理论和实践上为后续软件课程的学习打下坚实基础。
本文主要介绍该课程的核心内容安排,教材选取原则,以及在理论和实践教学中要讲究的教学方法。
1教学内容安排,至少应该讲述的核心内容我系面向对象程序设计课程是在c语言程序设计基础上开设的。
学生已经掌握程序设计的三种基本结构,并且具有初步编程能力,因此面向对象程序设计教学中,在做好c到c++编程模式的快速转变之后,就可以围绕面向对象程序设计的三大特征(封装性、继承性和多态性)展开教学,让学生了解面向对象特性以及c++如何实现这三个特性,使学生掌握面向对象程序设计范型和一种面向对象的编程语言。
该课程在我系开设48个学时,其主要核心内容[1]如下:序号课程核心内容学时1 基本数据类型及指针,内存空间分配方案。
22 函数的定义与参数传递。
23 类的定义,构造函数和析构函数。
24 对象定义和初始化。
对象作为函数参数,指向对象的指针和对象的引用。
65 类的静态成员。
26 类的友元。
27 继承的基本概念,派生类的构造和析构。
赋值兼容原则。
28 重载的概念。
函数重载和运算符重载。
89 虚函数与多态类。
动态绑定的实现原理。
810 纯虚函数与抽象类。
411 c++的输入输出流类库的结构。
流类运算符重载。
文件流与文件操作。