《面向对象程序设计》复习讲解.doc
文本预览下载声明
《面向对象程序设计》课程复习
〇、成绩构成
1、平时成绩:15分(考勤+作业)
2、实验成绩:25分(实验+课程设计)
3、考试成绩:60分
一、考试题型
选择题 30分
填空题 20分
判断题 15分
简答 5分
程序分析 20分
程序编写 10分
二、选择题
C++代码源文件的扩展名应为 ( B )
A. c B. cpp C.obj D.exe
函数声明为:char fun(int a); float fun(char *p); int fun(int b); 则以下函数调用语句正确的是 ( C )
A. fun(5) B. int b; fun(b); C. char *p; fun(p); D. int a; fun(a)
标准输入流对象cin无法读取( C )
A. 数值 B. 字符串 C. 空白字符 D. 字符
不是C++关键字的是( C )
A. mutable B. class C. Friend D. virtual
通过( A )方法可以在现有类基础上定义新类。
A. 继承 B. 引用 C. 包含 D.封装
成员函数亦可声明为静态的,但是它不能直接访问类的( D )数据成员
A. 私有 B. 静态 C. 常量 D. 非静态
若类B的定义中私有数据成员i为常数据成员,则( B )
A. 数据成员i不能被一般的成员函数所访问
B. 数据成员i的初始化可以在构造函数的函数体中实现
C. 数据成员i可以被常成员函数访问和赋值
D. 以上均不对
在编译时,将所调用的函数代码嵌入到主调函数中,这种嵌入到主调函数中的函数不能称为( D )
A. 内置函数 B. 内联函数 C. 内嵌函数 D. 嵌套函数
存储以下数据,占用存储字节最多的是( D )
A. NULL B. 0 C. 0 D. 0.0
面向对象的程序是( D )两者的组合
A. 算法和数据结构 B. 对象和函数
C. 函数和算法 D. 对象和消息
如果调用带有默认参数的函数时缺少一个参数,则(??C??)参数就作为这一参数
A. 第1个 B. 中间1个 C. 最后一个 D. 系统随机选择
假定A为一个类,则执行 A a, b[2], *p=a, c(*p);语句后,程序将要结束时,共调用该类析构函数的次数应为( C )
A. 2 B. 3 C. 4 D. 5
已有定义:char * p=ABC;则下面语句正确的是( D )
A. *p=ABC; B. p[0]=A; C. p[2]=C; D. char c=p[1];
已知f1和f2是同一类的两个成员函数,但f1不能直接调用f2,这说明( B )
A. f1和f2都是静态函数 B. f1是静态函数,f2不是静态函数
C. f1不是静态函数,f2是静态函数 D. f1和f2都不是静态函数
下列关于函数模板与类模板的描述中,不正确的是( D )
A. 函数模板的实例化是由编译程序在处理函数调用时自动完成
B. 类模板的实例化必须由程序员在程序中显式的指定
C. 函数模板与类模板均可以显式调用
D. 定义函数模板时可以使用多个类型参数,而类模板不可以
对于语句 couta;,下列描述中不正确的是( C )
A. “cout”是一个输出流对象 B. 该语句错误使用了运算符
C. “”称作插入运算符 D. 该语句需要头文件iostream
下面运算符中,不能被重载的运算符是( C )
A. = B. - C. ?: D. []
以下不属于面向对象的程序设计语言的是( D )
A. C#
显示全部