1 / 14
文档名称:

c面向对象程序设计考试试题.doc

格式:doc   大小:74KB   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c面向对象程序设计考试试题.doc

上传人:wwlgqnh 2020/9/18 文件大小:74 KB

下载得到文件列表

c面向对象程序设计考试试题.doc

相关文档

文档介绍

文档介绍:大学考试试题纸(A卷)(2007 -2008 学年第1学期) 《面向对象程序设计》课程 计算机院(系)                      班级考试时量100分钟学生人数      命题教师  系主任            交题时间:  年   月   日       考试时间:   年   月   日一、简答题(每小题5分,共20分)什么是类?什么是对象?对象与类的关系是什么?构造函数和析构函数的主要作用是什么?他们各有什么特性?有哪几种继承方式?每种方式的派生类对基类成员的继承性如何?简要叙述友元运算符函数和成员运算符函数有什么不同点?二、选择题(每小题2分,共20分)*pName=”Student”;下面的语句错误的是     。[3]=’t’;        =”score”;=newchar[5];   =newchar(‘p’);,错误的是         。A. 构造函数可以带有返回值B. 构造函数的名字与类名完全相同C. ,正确的是         。A. 一个类中可以定义多个析构函数B. 析构函数名与类名完全相同C. 析构函数不能指定返回类型D. ,则执行“AB a(4),b[3],*p[2];”语句时,自动调用该类构造函数的次数为         。                                         ,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为         。A. ABoperator+(AB &a,AB &b)      B. AB operator+(AB &a)C. operator+(AB a)                        D. AB &operator+():template<classT>Tmax(Tx,Ty){  return(x>y)?x:y;  }并定义了:inti;charc;那么下列错误的调用该模版的是         。(i,i);       (c,c);(int(c),i);   (c,i);         。         。,,但是不能将一个声明为指向派生类对象的指针指向其基类的一个对象。,当其指向公有派生类对象时,只能用它来直接访问派生类中从基类继承来的成员,:#include<>#include<>voidmain(){intkk=1234;cout<<setfill(‘*’)<<setw(6)<<kk<<endl;cout<<kk<<endl;}以上程序的运行结果是       。       B.**1234       C.**1234                1234           **,基类成员在派生类中的访问权限       。      C. 受保护  D. 不受保护三、填空题(每空1分,共10分)定类AB中有一个公有属性的静态数据成员bb,在类外不通过对象名访问该成员bb的写法为         (1)         。通常情况下,当创建派生类对象时,首先执行   (2)    的构造函数,随后再执行   (3)   的构造函数,当撤销派生类对象时,则先执行   (4)    的析构函数,随后再执行   (5)    的析构函数。ios类中有几个成员函数可以用来对输入输出进行格式化控制,格式控制主要是通过对   (6)   的操作来完成的。所谓赋值兼容规则是指在需要基类对象的任何地方都可以使用   (7)   来替代。纯虚函数是一个在基类中说明却没定义的虚函数,但要求在它的派生类中必须定义自己的版本,或重新说明为纯虚函数。那么,纯虚函数的定义形式为   (8)   。分别写出类AB的单目运算符”++”的前缀方式和后缀方式