北理工20春《面向对象程序设计》在线作业

北理工《面向对象程序设计》在线作业
1.[单选题] 下列类说明中,错误的是()。classSample{public:Sample(intval);//A~Sample();//Bprivate:inta=2.5;//CSample();//D};
奥鹏作业答案
    A.//A
    B.//B
    C.//C
    D.//D
    正确答案:——C——
2.[单选题] 下列关于类成员的描述中,正确的是()。
    A.友元函数是类的成员函数
    B.类成员的默认访问权限是私有的
    C.类成员函数必须声明为公有的
    D.类的静态数据成员不能是常成员
    正确答案:——B——
3.[单选题] 下列描述中,正确的是()
    A.虚函数是一个static 类型的成员函数
    B.虚函数是一个非成员函数
    C.抽象类是指具有纯虚函数的类
    D.抽象类可以说明其对象
    正确答案:——C——
4.[单选题] 假定p指向的字符串为”string”,若要输出这个字符串的地址值,则使用()。
    A.cout<<*p
    B.cout<<p
    C.cout<<p
    D.cout<<p
    正确答案:————
5.[单选题] C++中用于实现运行时多态性的是()。
    A.内联函数
    B.重载函数
    C.静态函数
    D.虚函数
    正确答案:————
6.[单选题] 若函数原型为voidFun(intx,inty=6,intchar='a'),则下列调用错误的是()。
    A.Fun(5)
    B.Fun(5, 'b')
    C.Fun(5,8)
    D.Fun(2,4, 'b')
    正确答案:————
7.[单选题] 假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加()。
    A.1
    B.4
    C.sizeof(double)
    D.sizeof(p)
    正确答案:————
8.[单选题] 若有语句int*p=newint[5];int*pi;则以下语句中,执行时会造成delete[]p语句的执行出错的是______。
    A.(*p)++;
    B.p++;
    C.pi = p;;
    D.pi=p+3;    答案 7612 96021

    正确答案:————
9.[单选题] ios提供的格式控制标志位中,()是转换为八进制形式的标志位。
    A.hex
    B.oct
    C.dec
    D.left
    正确答案:————
10.[单选题] 有如下类定义:classMyClass{public:intgetRef()const{return&a;}intgetValue()const{returna;}voidset(intn)const{a=n;}friendvoidshow(MyClassobj)const{cout<<a;}};下列函数中,定义正确的是()。
    A.getRef
    B.getValue
    C.set
    D.show
    正确答案:————
11.[单选题] 将一些函数体代码不是很大,但被频繁调用的函数定义为(),可以解决程序中函数调用的效率问题。
    A.重载函数
    B.内联函数
    C.递归函数
    D.友元函数
    正确答案:————
12.[单选题] 下列描述中,错误的是()。
    A.内联函数主要解决程序的运行效率问题
    B.内联函数的定义必须出现在内联函数第一次被调用之前
    C.内联函数中可以包括各种语句
    D.对内联函数不可以进行异常接口声明
    正确答案:————
13.[单选题] 在一个派生类对象结束其生命周期时,下列描述中正确的是()。
    A.先调用派生类的析构函数后调用基类的析构函数
    B.先调用基类的析构函数后调用派生类的析构函数
    C.如果基类没有定义析构函数,则只调用派生类的析构函数
    D.如果派生类没有定义析构函数,则只调用基类的析构函数
    正确答案:————
14.[单选题] 下列运算符中,在C++中不能重载的是()。
    A._
    B.()
    C.::
    D.||
    正确答案:————
15.[单选题] 下列关于函数重载的描述中,错误的是()。
    A.函数重载就是用相同的函数名定义多个函数
    B.重载函数的参数列表必须不同
    C.重载函数的返回值类型必须不同
    D.重载函数的参数可以带有默认值
    正确答案:————
16.[单选题] 在下面的类定义中,横线处应填入的内容是()。classMyClass{private:staticintcount;};count=0;
    A.int
    B.static int
    C.int MyClass
    D.static int MyClass:
    正确答案:————
17.[单选题] 假定p是具有int**类型的指针变量,则给p赋值的正确语句为()。
    A.p=newint
    B.p=newint*
    C.p=newint**
    D.p=newint[10]
    正确答案:————
18.[单选题] 下列描述中,()不是面向对象系统包含的要素。
    A.对象
    B.类
    C.继承
    D.函数
    正确答案:————
19.[单选题] 不可以成为类的数据成员的是______
    A.自身类的对象
    B.另一个类的对象
    C.自身类的指针或引用
    D.其他基本数据类型
    正确答案:————
20.[单选题] 下列情况中,不会调用复制构造函数的是()。
    A.用一个对象去初始化同一类的另一个新对象时
    B.将类的一个对象赋值给该类的另一个对象时
    C.函数的形参是类的对象,调用函数用形参初始化实参时
    D.函数的返回值是类的对象,函数执行返回调用时
    正确答案:————
21.[单选题] 在C++中,扩充类定义需要借助于()。
    A.对象
    B.继承
    C.重载
    D.函数
    正确答案:————
22.[单选题] 整型变量中,八进制数的数字前面需要加数字()
    A.8
    B.0X
    C.不需要
    D.0
    正确答案:————
23.[单选题] 下列关于堆运算符的描述中,错误的是()。
    A.使用堆运算符可以动态建立或删除对象
    B.可以在使用new[]创建数组时,为每个数组元素指定初始值
    C.new运算符创建对象时要调用构造函数
    D.delete运算符可以作用于空指针
    正确答案:————
24.[单选题] 下列函数参数默认值定义错误的是()。
    A.Fun(int x=0,int y=0)
    B.Fun(int x,int y)
    C.Fun(int x,int y=0)
    D.Fun(int x=0,int y)
    正确答案:————
25.[单选题] 已知函数f的原型是voidf(int*x,doubley);,变量i1、d2的定义为:inti1;doubled2;,则下列函数调用语句中,正确的是()。
    A.f(i1,d2);
    B.f(&i1,d2);
    C.f(i1,&d2);
    D.f(&i1,&d2);
    正确答案:————
26.[单选题] 下列选项中,表示纯虚函数的是()。
    A.virtual void fun()=0;
    B.2. void fun(int)=0;
    C.virtual int fun(int);
    D.virtual void fun(int) {}
    正确答案:————
27.[单选题] 友元运算符obj1>obj2被C++编译器解释为()。
    A.operator >(obj1,obj2)
    B.>(obj1,obj2)
    C.obj2.operator >(obj1)
    D.obj1.operator >(obj2)
    正确答案:————
28.[单选题] 设置虚基类的目的是_____。
    A.简化程序;
    B.消除二义性;
    C.提高运行效率;
    D.减少目标代码;
    正确答案:————
29.[单选题] 在横线处填入语句()后,下列语句序列能够正确执行。。int*ptr;delete[]ptr;
    A.ptr=new int(5);
    B.ptr=new int[5];
    C.ptr=new int;
    D.ptr=malloc(5);
    正确答案:————
30.[单选题] 假定k是一个double类型的变量,则关于变量p的正确定义语句为()。
    A.doublep=&k
    B.int*p=&k
    C.double&p=*k
    D.char*p=”Thankyou!”
    正确答案:————
31.[单选题] 表达式18/4*sqrt(4.0)/5的数据类型是()。
    A.int
    B.float
    C.double
    D.不确定
    正确答案:————
32.[单选题] 若有如下函数声明:voidFun(int);,则下列()不能与该函数进行重载。
    A.void Fun(int,int);
    B.void Fun(double);
    C.int Fun(int);
    D.void Fun(int) const
    正确答案:————
33.[单选题] 下列语句中,正确的是()。
    A.const int buffer=256;
    B.const int temp;
    C.int &ref;
    D.const int size=100 ;......size=10 ;
    正确答案:————
34.[单选题] 有如下头文件:intf1();staticintf2();classMy{public:intf3();staticintf4();};在上述4个函数中,具有隐含的this指针的是()。
    A.f1
    B.f2
    C.f3
    D.f4
    正确答案:————
35.[单选题] 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为()。
    A.int*p=newint[30]
    B.int*p=newint(30)
    C.int*p=new[30]int*p=new[30]
    D.*p=newint[30]
    正确答案:————
36.[单选题] 下列关于成员访问权限的描述中,错误的是()。
    A.公有数据成员和公有成员函数都可以被类对象直接处理
    B.类的私有数据成员只能被公有成员函数以及该类的友元访问
    C.只有类或派生类的成员函数和友元可以访问保护成员
    D.保护成员可以在派生类中被访问,而私有成员不可以
    正确答案:————
37.[单选题] 变量s的定义为“char*s=”Helloworld!”;”,要使变量p指向s所指向的同一个字符串,则应选取()。
    A.char*p=s
    B.char*p=&s
    C.char*p;p=*s
    D.char*p;p=&s
    正确答案:————
38.[单选题] 下列关于虚基类的描述中,错误的是()
    A.设置虚基类的目的是消除二义性
    B.虚基类子对象的初始化由最派生类完成
    C.虚基类的构造函数可能调用多次
    D.虚基类的构造函数先于非虚基类的构造函数执行
    正确答案:————
39.[多选题] 类中属性的可见性主要包括()
    A.公有
    B.私有
    C.其它
    D.受保护
    正确答案:————
40.[多选题] 实际的建模过程中,可以把节点分()
    A.处理器
    B.设备
    C.应用软件
    D.系统软件
    正确答案:————
41.[多选题] 时序图包含的元素分别是()
    A.对象
    B.生命线
    C.消息
    D.激活
    正确答案:————
42.[多选题] 配置图中通常包含两种元素,分别是()
    A.节点
    B.依赖关系
    C.关联关系
    D.接口
    正确答案:————
43.[判断题] 单继承时,派生类中对基类成员的访问也会出现二义性。
    A.错误
    B.正确
    正确答案:————
44.[判断题] 访问对象成员时要使用运算符.或->。
    A.错误
    B.正确
    正确答案:————
45.[判断题] 构造函数可以被继承
    A.错误
    B.正确
    正确答案:————
46.[判断题] 某类中的友元类的所有成员函数都可以存取或修改该类中的私有成员。
    A.错误
    B.正确
    正确答案:————
47.[判断题] 只要是类M继承了类N,那么类M就是类N的子类型。
    A.错误
    B.正确
    正确答案:————
48.[判断题] 可以在类的构造函数中对静态数据成员进行初始化。
    A.错误
    B.正确
    正确答案:————
49.[判断题] 一个类的构造函数中可以不包含对其子对象的初始化
    A.错误
    B.正确
    正确答案:————
50.[判断题] 重载运算符保持原运算符的优先级和结合性不变。
    A.错误
    B.正确
    正确答案:————

,附件是答案,转载
版权声明

声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系本站我们将配合处理!

分享: