全国 2000 年 10 月高等教育自学考试面向对象试题
1/9
全国 2000年 10 月高等教育自学考试面向对象试题
面向对象程序设计试题
一、 单项选择题( 2×10):
1. 假定一个类的构造函数为 A ( int aa, int bb) { a = aa; b = bb; } ,则执行 A x(4,5);语法后, x.a
和 x.b 的值分别为( )
A.4 和 5 B.5 和 4 C.4 和 20 D.20 和 5
2. 假定 AB 为一个类,则执行 AB x ;语句时将自动调用该类的( )
A.有参构造函数 B.无参构造函数 C.拷贝构造函数 D.赋值重载函数
3. C++语言建立类族是通过( )
A.类的嵌套 B.类的继承 C.虚函数 D.抽象类
4. 执行语句序列 ofstream outf("SALARY.DAT");if ( … ) cout<<"成功! "; else cout<<"失败! ";
后,如果文件打开成功,显示 "成功! ",否则显示 "失败! "。由此可知,上面 if 语句的……处的
表达式是( )
A.! outf 或者 outf.fail() B.!outf 或者 outf.good()
C.outf 或者 outf.good() D.outf 或者 ouf.fail ()
5. 静态成员函数不能说明为( )
A.整型函数 B.浮点函数 C.虚函数 D.字符型函数
6. 在 C++中,数据封装要解决的问题是( )
A.数据规范化排列 B.数据高速转换
C.避免数据丢失 D.切断了不同模块之间的数据的非法使用
7. 在 C++中有下列 4 条语句:
int hot = 100;
int &rsd = hot;
hot = hot + 100;
cout<<rsd<<endl;
执行这 4 条语句后输出为( )
A.0 B.100 C.200 D.300
8. 如果 class类中的所有成员在定义时都没有使用关键字 public、private 或 protected,则所有成
员缺省定义为( )
A.public B.protected C.private D.static
9. 设置虚基类的目的是( )
A.消除两义性 B.简化程序 C.提高运行效率 D.减少目标代码
10. 实现运行时的多态性用( )
A.重载函数 B.构造函数 C.析构函数 D.虚函数
二、 填空题( 2×10):
11、面向对象程序设计的 ____________机制提供了重复利用程序资源的一种途径。
12、对虚函数使用基类类型的指针或引用调用,系统使用 ____________联编;而使用对象调用
时,系统使用 ____________联编。
13、允许访问一个类的所有对象的私有成员、 公有成员和保护成员的函数是该类的 ____________
和____________。
14、执行完 C++程序中的三天语句:
int a,b,*c=&a;
int * &p = c;
p = &b;
后 c 指向 ____________。