面向对象程序设计 - 复习提纲 - 2012-2013(2)

2020-04-20 23:05

C.成员函数可以设置参数的默认值 A.构造函数

B.析构函数

D.成员函数可以是静态的 C.友元函数

D.拷贝构造函数

C.提高代码的可重用性 D.

43.下列的各类函数中,___C___不是类的成员函数。 44.模板的使用是为了____C___。 A.加强类的封装性 B.提高代码的运行效率 实现多态性

45.下列表示引用的方法中,____D___是正确的。已知:int m=10; A. float &t=&m; B.int &y=10; A.构造函数没有返回值 C.构造函数必须带有参数 47.友元的作用之一是____D___。 A.增加成员函数的种类 C.实现数据的隐藏性 A.某个对象名 C.某个对象的引用名 A. +

B.?:

B.加强类的封装性 D.提高程序的运行效率 B.某个对象的成员名 D.某个对象的指针名 C.-

D.<=

B.运算符重载可以改变优先级 D.运算符重载可以改变结合性 C.double B.必须使用动态联编 D.不一定使用动态联编 B.公有继承的私有成员 D.私有继承的公有成员 C.函数

D.模板函数 D.不确定

C.int &z;

D. int &x=m;

46.在下面有关对构造函数的描述中,正确的是___A___。

B.构造函数的名字与类名不完全相同 (必须相同) D.构造函数必须定义,不能默认

48.通常复制构造函数的参数是___C___。

49.下列运算符中,____B___运算符在C++中不能重载。 50.下列关于运算符重载的描述中,___C__是正确的。 A.运算符重载可以改变操作数的个数 C.运算符重载不可以改变语法结构 A.int

B.float

51.设有定义int a ;float f;double i;则表达式10+’a’+i*f值的数据类型是__C__。 52.对虚函数的调用__D__。 A.一定使用动态联编 C.一定使用静态联编 A.公有继承的公有成员 C.公有继承的保护成员 A.类(模板类) B.对象

53.派生类的对象对它的基类_A___是可以访问的。

54.类模板的使用实际上是将类模板实例化成一个具体的___A___。 55.下列关于switch语句的描述中,___A__是正确的。 A. switch语句中default子句可以没有,也可有一个 B. switch语句中每个语句序列中必须有break语句 C. switch语句中default子句只能放在最后

D. switch语句中case子句后面的表达式只能是整型表达式

56.系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是____D___。

A.参数个数 B.参数的类型

C.函数名称 D.函数的类型 (即为函数返回值的数据类型) 57.在int b[][3]={{1},{3,2},{4,5,6},{0}};中b[2][2]的值是___C___。 A.0

B.5

C.6

B.”\\’OK!’” D.”ABC\\0”

D.2

58.下列字符串常量表示中,___A____是错误的。 A.”\\”yes”or\\”No” C.”abcd\\n”

A.不允许设置参数的默认值

B.设置参数默认值只能在定义函数时设置

C.设置参数默认值时,应该是先设置右边的再设置左边的 D.设置参数默认值时,应该全部参数都设置 60.有关类的说法中,不正确的是__D____。 A.类是一种用户定义的数据类型

B.类中的成员函数才能存取类中的私有数据

C.在类中,如果不作特别说明,所指的数据均为私有类型 D.在类中,如果不作特别说明,所指的成员函数均为公有类型 61.有关类和对象的说法不正确的是____C_____。

A.对象是类的一个实例 B.任何一个对象只能属于一个具体的类

C.一个类只能有一个对象 D.类与对象的关系和数据类型与变量的关系相似 62.有关构造函数的说法不正确的是__D___。

A.构造函数名字和类的名字一样 B.构造函数在说明类的某个对象时自动执行 C.构造函数无任何函数类型 D.构造函数有且只有一个 (构造函数可以重载) 63.__ D __不是构造函数的特征。 A.构造函数的函数名与类名相同 C.构造函数可以设置默认参数 64._A___是析构函数的特征。

A.一个类中只能定义一个析构函数 B.析构函数名与类名不同 C.析构函数的定义只能在类体内 D.析构函数可以有一个或多个参数

三、读程序写结果 1. #include

B.构造函数可以重载

D.构造函数必须指定类型说明

59.在C++中,关于设置参数的默认值的描述中,正确的是__C____。

using namespace std;

int a[]={1,3,5,7,9}; int & fun(int i) {return a[i];} int main()

{ int i; fun(3)=12; for(i=0;i<5;i++)

cout<

return 0;} 运行结果:1 3 5 12 9

2. #include using namespace std; class M{ public: M(int a=0,int b=0) {x=a;y=b;} int getx() {return x;} int gety() {return y;} private:

int x,y;};

int main() { M op1(5,6); int i,j; i=op1.getx();

j=op1.gety();

cout<<\,j=\;

system(\; return 0; } 运行结果:i=5,j=6

3.#include using namespace std; class Book {int num,price; public:

Book(int a=0,int b=0){num=a;price=b;} void showMoney(){cout<

}; int main()

{ Book b[]={Book(1,2),Book(3,6),Book(8,9)};

Book *p;int i; p=&b[2];

for(i=0;i<3;i++,p--)

p->showMoney(); 72 system(\; 18

return 0;} 运行结果: 2

4. #include

using namespace std;

int f(int); int main() {int i;

for(i=0;i<5;i++) cout<

return 0;} int f(int i) {static int k=1;

for(;i>0;i--) k +=i;

return k;} 运行结果:2 5 11 21

5.#include using namespace std;

class sample {public:

sample(){cout<<\;} };

void fn(int i) {static sample c; cout<<\;} int main()

{fn(14); fn(16); return 0;} 6.#include using namespace std; int n=0; int &f(int m) { n+=m; return n; }

int main() {

f(5)+=23;

cout<<\; return 0;

}

7.#include using namespace std; int main() {

int num=327;long p=1; do {

p*=num; num/=10; }while(num);

Constructor14 运行结果: 16 运行结果:28


面向对象程序设计 - 复习提纲 - 2012-2013(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:锦屏牛谷河特大桥(48+80+48)m悬浇施工墩梁临时固结(临时支座)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: