16秋北理工《面向对象程序设计》在线作业.docx
16秋北理工面向对象程序设计在线作业北理工面向对象程序设计在线作业一、单选题1. 在下列函数原型中,可以作为类A构造函数的是。A. void A(int);B. int A;C. A(int) const;D. A(int);正确答案:2. 若函数原型为voidFun(intx,inty=6,intchar='a'),则下列调用错误的是。A. Fun(5)B. Fun(5, 'b')C. Fun(5,8)D. Fun(2,4, 'b')正确答案:3. 下列描述中,错误的是。A. 内联函数主要解决程序的运行效率问题B. 内联函数的定义必须出现在内联函数第一次被调用之前C. 内联函数中可以包括各种语句D. 对内联函数不可以进行异常接口声明正确答案:4. 不可以成为类的数据成员的是_A. 自身类的对象B. 另一个类的对象C. 自身类的指针或引用D. 其他基本数据类型正确答案:5. 下列关于虚基类的描述中,错误的是A. 设置虚基类的目的是消除二义性B. 虚基类子对象的初始化由最派生类完成C. 虚基类的构造函数可能调用多次D. 虚基类的构造函数先于非虚基类的构造函数执行正确答案:6. 友元运算符obj1>obj2被C+编译器解释为。A. operator >(obj1,obj2)B. >(obj1,obj2)C. obj2.operator >(obj1)D. obj1.operator >(obj2)正确答案:7. 下列不是C+基本数据类型的是_。A. intB. stringC. charD. void正确答案:8. 下列函数中,不是类的成员函数的是。A. 构造函数B. 友元函数C. 析构函数D. 复制构造函数正确答案:9. 下列关于函数重载的描述中,错误的是。A. 函数重载就是用相同的函数名定义多个函数B. 重载函数的参数列表必须不同C. 重载函数的返回值类型必须不同D. 重载函数的参数可以带有默认值正确答案:10. 设Address表示整型变量x的地址,则下列语句执行后的输出结果为。intx=100,&r=x;cout<<x<<'-'<<&r<<endl;A. Address-100B. 100-100C. Address-AddressD. 100-Address正确答案:11. 下列语句中,会产生编译错误的是。A. int x=5; int &ref=x;B. const int size;C. int x=5; int &ref=x; x+;D. const int size=100;正确答案:12. 在C+中,扩充类定义需要借助于。A. 对象B. 继承C. 重载D. 函数正确答案:13. 下列关于构造函数和析构函数的描述中,错误的是。A. 构造函数可以重载B. 析构函数名与类名相同C. 构造函数中可以设置参数的默认值D. 类中只有一个析构函数正确答案:14. 假定k是一个double类型的变量,则关于变量p的正确定义语句为。A. doublep=&kB. int*p=&kC. double&p=*kD. char*p=”Thankyou!”正确答案:15. 若有如下函数声明:voidFun(int);,则下列不能与该函数进行重载。A. void Fun(int,int);B. void Fun(double);C. int Fun(int);D. void Fun(int) const正确答案:16. 关于封装,下列说法中不正确的是。A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体B. 通过封装,一个对象的实现细节被尽可能地隐藏起来C. 通过封装,每个对象都成为相对独立的实体D. 通过封装,对象的属性都是不可见的正确答案:17. 下列语句中,会产生编译错误的是。inti=0,j=1;A. int &r=i;B. r=j;C. r=r+5;D. int *p=&i;正确答案:18. 下列关于运算符重载的描述中,_是正确的。A. 运算符重载可以改变运算数的个数;B. 运算符重载可以改变优先级;C. 运算符重载可以改变结合性;D. 运算符重载不可以改变语法结构。正确答案:19. 下列关于派生类的描述中,错误的是。A. 派生类继承了基类的所有成员B. 派生类能够作为基类继续派生新类C. 派生类可以有多个直接基类D. 派生类的默认继承方式是public正确答案:20. 下列关于C+函数的描述中,正确的是。A. 每个函数至少要有一个参数B. 每个函数都必须返回一个值C. 函数在被调用之前必须先进行声明或定义D. 函数不能自己调用自己正确答案:21. 下列函数参数默认值定义错误的是。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)正确答案:22. 下列关键字中不能用来声明类成员访问权限的是。A. publicB. staticC. protectedD. private正确答案:23. 对虚函数的调用A. 一定使用动态联编B. 必须使用动态联编C. 一定使用静态联编D. 不一定使用动态联编正确答案:24. 下列程序的输出结果是。#include<iostream.h>classVACpublic:intfconstreturn3;intfreturn5;intmainVACv1;constVACv2;cout<<v1.f<<v2.f;return0;A. 53B. 35C. 55D. 33正确答案:25. 下列程序的输出结果是。#include<iostream.h>classMyClasspublic:MyClasscout<<'A'MyClass(charc)cout<<c;MyClasscout<<'B'intmainMyClassp1,*p2;p2=newMyClass('X');deletep2;return0;A. ABXB. ABXBC. AXBD. AXBB正确答案:26. 假定p是具有int*类型的指针变量,则给p赋值的正确语句为。A. p=newintB. p=newint*C. p=newint*D. p=newint10正确答案:27. 有如下头文件:intf1;staticintf2;classMypublic:intf3;staticintf4;在上述4个函数中,具有隐含的this指针的是。A. f1B. f2C. f3D. f4正确答案:28. 下列关于友元的描述中,错误的是。A. 友元破坏了类的封装性B. 友元提高了程序的运行效率C. 友元可以在类外声明和定义D. 友元能够访问类中的私有成员正确答案:29. 下列选项中,表示纯虚函数的是。A. virtual void fun=0;B. 2. void fun(int)=0;C. virtual int fun(int);D. virtual void fun(int) 正确答案:30. 在下面的类定义中,横线处应填入的内容是。classMyClassprivate:staticintcount;count=0;A. intB. static intC. int MyClassD. static int MyClass:正确答案:31. C+中用于实现运行时多态性的是。A. 内联函数B. 重载函数C. 静态函数D. 虚函数正确答案:32. 列符号中能够作为C+标识符的是。A. constB. 2aC. _shapeD. _count正确答案:33. 派生类对象对它的基类成员中是可以访问的。A. 公有继承的私有成员B. 公有继承的保护成员C. 公有继承的公有成员D. 私有继承的公有成员正确答案:34. 关于运行时多态的下列描述中,_是错误的。A. 运行时多态是以虚函数为基础的;B. 运行时多态是在运行时确定所调用的函数代码的;C. 用基类指针或引用所标识的派生类对象来操作虚函数才能实现运行时多态;D. 运行时多态是在编译时确定操作函数的正确答案:35. 下列描述中,错误的是。A. 析构函数中调用虚函数采用静态联编B. 对虚析构函数的调用可以采用动态联编C. 当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数D. 构造函数可以声明为虚函数正确答案:36. 下列关于对象概念的描述中,错误的是。A. 对象就是C语言中的结构变量B. 对象代表着正在创建的系统中的一个实体C. 对象是状态和操作的封装体D. 对象之间的信息传递是通过消息进行的正确答案:37. 下列函数参数默认值定义错误的是。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)正确答案:38. 下面是派生类声明的开始部分,正确的是。A. class virtual B : public AB. virtual class B : public AC. class B : public A virtualD. class B : virtual public A正确答案:北理工面向对象程序设计在线作业二、多选题1. 实际的建模过程中,可以把节点分A. 处理器B. 设备C. 应用软件D. 系统软件正确答案:2. 时序图包含的元素分别是A. 对象B. 生命线C. 消息D. 激活正确答案:3. 配置图中通常包含两种元素,分别是A. 节点B. 依赖关系C. 关联关系D. 接口正确答案:4. 类中属性的可见性主要包括A. 公有B. 私有C. 其它D. 受保护正确答案:北理工面向对象程序设计在线作业三、判断题1. 访问对象成员时要使用运算符.或->。A. 错误B. 正确正确答案:2. 可以在类的构造函数中对静态数据成员进行初始化。A. 错误B. 正确正确答案:3. 某类中的友元类的所有成员函数都可以存取或修改该类中的私有成员。A. 错误B. 正确正确答案:4. 构造函数可以被继承A. 错误B. 正确正确答案:5. 重载运算符保持原运算符的优先级和结合性不变。A. 错误B. 正确正确答案:6. 只要是类M继承了类N,那么类M就是类N的子类型。A. 错误B. 正确正确答案:7. 一个类的构造函数中可以不包含对其子对象的初始化A. 错误B. 正确正确答案:8. 派生类从基类派生而来,不能再生成新的派生类。A. 错误B. 正确正确答案:北理工面向对象程序设计在线作业一、单选题1. 下列选项中,表示纯虚函数的是。A. virtual void fun=0;B. 2. void fun(int)=0;C. virtual int fun(int);D. virtual void fun(int) 正确答案:2. 在派生类中重新定义虚函数时,除了方面,其他方面都必须与基类中相应的虚函数保持一致。A. 参数个数B. 参数类型C. 函数名称D. 函数体正确答案:3. 若函数原型为voidFun(intx,inty=6,intchar='a'),则下列调用错误的是。A. Fun(5)B. Fun(5, 'b')C. Fun(5,8)D. Fun(2,4, 'b')正确答案:4. 派生类对象对它的基类成员中是可以访问的。A. 公有继承的私有成员B. 公有继承的保护成员C. 公有继承的公有成员D. 私有继承的公有成员正确答案:5. 下列关于继承的描述中,错误的是。A. 派生类对象不能访问基类的保护成员B. 派生类对基类成员的访问权限随着继承方式而改变C. 派生类成员可以访问基类的私有成员D. 派生类继承了基类的所有成员正确答案:6. 一个类的构造函数为“B(intax,intbx):a(ax),b(bx)”,执行“Bx(1,2),y(3,4);x=y;”语句序列后x.a的值为_。A. 1B. 2C. 3D. 4正确答案:7. 列符号中能够作为C+标识符的是。A. constB. 2aC. _shapeD. _count正确答案:8. 有如下类定义:classMyClasspublic:intgetRefconstreturn&a;intgetValueconstreturna;voidset(intn)consta=n;friendvoidshow(MyClassobj)constcout<<a;下列函数中,定义正确的是。A. getRefB. getValueC. setD. show正确答案:9. 执行下列程序后的输出结果是。#include<iostream.h>intfun1(intx)return+x;intfun2(int&x)return+x;intmaininta=0,b=0,c=0;c=fun1(a)+fun2(b);cout<<a<<b<<c<<endl;return0;A. 002B. 012C. 102D. 112正确答案:10. 在C+中,扩充类定义需要借助于。A. 对象B. 继承C. 重载D. 函数正确答案:11. 假定p指向的字符串为”string”,若要输出这个字符串的地址值,则使用。A. cout<<*pB. cout<<pC. cout<<pD. cout<<p正确答案:12. 下列描述中,正确的是A. 虚函数是一个static 类型的成员函数B. 虚函数是一个非成员函数C. 抽象类是指具有纯虚函数的类D. 抽象类可以说明其对象正确答案:13. 多继承时对象的构造顺序中包含如下4步:所有非虚基类的构造函数按照它们被继承的顺序构造;所有虚基类的构造函数按照它们被继承的顺序构造;所有子对象的构造函数按照它们声明的顺序构造;派生类自己的构造函数体;这4个步骤的正确顺序是。A. B. C. D. 正确答案:14. 在一个派生类对象结束其生命周期时,下列描述中正确的是。A. 先调用派生类的析构函数后调用基类的析构函数B. 先调用基类的析构函数后调用派生类的析构函数C. 如果基类没有定义析构函数,则只调用派生类的析构函数D. 如果派生类没有定义析构函数,则只调用基类的析构函数正确答案:15. 设置虚基类的目的是。A. 简化程序B. 消除二义性C. 提高运行效率D. 减少目标代码正确答案:16. 下列函数中,不是类的成员函数的是。A. 构造函数B. 友元函数C. 析构函数D. 复制构造函数正确答案:17. 设置虚基类的目的是_。A. 简化程序;B. 消除二义性;C. 提高运行效率;D. 减少目标代码;正确答案:18. 设Address表示整型变量x的地址,则下列语句执行后的输出结果为。intx=100,&r=x;cout<<x<<'-'<<&r<<endl;A. Address-100B. 100-100C. Address-AddressD. 100-Address正确答案:19. 下列情况中,不会调用复制构造函数的是。A. 用一个对象去初始化同一类的另一个新对象时B. 将类的一个对象赋值给该类的另一个对象时C. 函数的形参是类的对象,调用函数用形参初始化实参时D. 函数的返回值是类的对象,函数执行返回调用时正确答案:20. 下列说法不正确的是_。A. 在类中,成员的默认访问特性是私有的B. 类封装了数据和操作。C. 类实质上是一种数据类型。D. 在类的定义中,必须包含private、public、protected三种存取方式对应得部分。正确答案:21. C+中用于实现运行时多态性的是。A. 内联函数B. 重载函数C. 静态函数D. 虚函数正确答案:22. 下列关于派生类的描述中,错误的是。A. 派生类继承了基类的所有成员B. 派生类能够作为基类继续派生新类C. 派生类可以有多个直接基类D. 派生类的默认继承方式是public正确答案:23. 下列语句中,会产生编译错误的是。A. int x=5; int &ref=x;B. const int size;C. int x=5; int &ref=x; x+;D. const int size=100;正确答案:24. 有如下类声明:classFoovoidfun;,则Foo类的成员fun是。A. 公有数据成员B. 公有成员函数C. 私有数据成员D. 私有成员函数正确答案:25. print函数是某类中无返回值的常成员函数,下列表示中,正确的是。A. void print constB. const void printC. void const printD. void print(const)正确答案:26. 下列关于运算符重载的描述中,_是正确的。A. 运算符重载可以改变运算数的个数;B. 运算符重载可以改变优先级;C. 运算符重载可以改变结合性;D. 运算符重载不可以改变语法结构。正确答案:27. 下列关于函数重载的描述中,错误的是。A. 函数重载就是用相同的函数名定义多个函数B. 重载函数的参数列表必须不同C. 重载函数的返回值类型必须不同D. 重载函数的参数可以带有默认值正确答案:28. 表达式18/4*sqrt(4.0)/5的数据类型是。A. intB. floatC. doubleD. 不确定正确答案:29. 整型变量中,八进制数的数字前面需要加数字A. 8B. 0XC. 不需要D. 0正确答案:30. 下列描述中,错误的是。A. 公有继承时基类中的public成员在派生类中仍是public的B. 公有继承时基类中的private成员在派生类中仍是private的C. 私有继承时基类中的public成员在派生类中是private的D. 保护继承时基类中的public成员在派生类中是protected的正确答案:31. 下列对引用的陈述中不正确的是。A. 每一个引用都是其所引用对象的别名,因此必须初始化B. 形式上针对引用的操作实际上作用于它所引用的对象C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行D. 不需要单独为引用分配存储空间正确答案:32. 下列描述中,错误的是。A. 内联函数主要解决程序的运行效率问题B. 内联函数的定义必须出现在内联函数第一次被调用之前C. 内联函数中可以包括各种语句D. 对内联函数不可以进行异常接口声明正确答案:33. 在下面的类定义中,横线处应填入的内容是。classMyClassprivate:staticintcount;count=0;A. intB. static intC. int MyClassD. static int MyClass:正确答案:34. 下列程序的输出结果是。#include<iostream.h>classPartpublic:Part(intx=0):val(x)cout<<val;Partcout<<val;private:intval;classWholepublic:Whole(intx,inty,intz=0):p2(x),p1(y),val(z)cout<<val;Wholecout<<val;private:Partp1,pA. 123321B. 213312C. 213D. 123123正确答案:35. 不可以成为类的数据成员的是_A. 自身类的对象B. 另一个类的对象C. 自身类的指针或引用D. 其他基本数据类型正确答案:36. 下列关于C+函数的描述中,正确的是。A. 每个函数至少要有一个参数B. 每个函数都必须返回一个值C. 函数在被调用之前必须先进行声明或定义D. 函数不能自己调用自己正确答案:37. 下列不是C+基本数据类型的是_。A. intB. stringC. charD. void正确答案:38. 下列程序的输出结果是。#include<iostream.h>classMyClasspublic:MyClasscout<<'A'MyClass(charc)cout<<c;MyClasscout<<'B'intmainMyClassp1,*p2;p2=newMyClass('X');deletep2;return0;A. ABXB. ABXBC. AXBD. AXBB正确答案:北理工面向对象程序设计在线作业二、多选题1. 时序图包含的元素分别是A. 对象B. 生命线C. 消息D. 激活正确答案:2. 配置图中通常包含两种元素,分别是A. 节点B. 依赖关系C. 关联关系D. 接口正确答案:3. 类中属性的可见性主要包括A. 公有B. 私有C. 其它D. 受保护正确答案:4. 实际的建模过程中,可以把节点分A. 处理器B. 设备C. 应用软件D. 系统软件正确答案:北理工面向对象程序设计在线作业三、判断题1. 只要是类M继承了类N,那么类M就是类N的子类型。A. 错误B. 正确正确答案:2. 重载运算符保持原运算符的优先级和结合性不变。A. 错误B. 正确正确答案:3. 单继承时,派生类中对基类成员的访问也会出现二义性。A. 错误B. 正确正确答案:4. 访问对象成员时要使用运算符.或->。A. 错误B. 正确正确答案:5. 派生类从基类派生而来,不能再生成新的派生类。A. 错误B. 正确正确答案:6. 可以在类的构造函数中对静态数据成员进行初始化。A. 错误B. 正确正确答案:7. 一个类的构造函数中可以不包含对其子对象的初始化A. 错误B. 正确正确答案:8. 构造函数可以被继承A. 错误B. 正确正确答案:北理工面向对象程序设计在线作业一、单选题1. 下列描述中,正确的是A. 虚函数是一个static 类型的成员函数B. 虚函数是一个非成员函数C. 抽象类是指具有纯虚函数的类D. 抽象类可以说明其对象正确答案:2. C+中用于实现运行时多态性的是。A. 内联函数B. 重载函数C. 静态函数D. 虚函数正确答案:3. 下列关于函数重载的描述中,错误的是。A. 函数重载就是用相同的函数名定义多个函数B. 重载函数的参数列表必须不同C. 重载函数的返回值类型必须不同D. 重载函数的参数可以带有默认值正确答案:4. 下列关于类成员的描述中,正确的是。A. 友元函数是类的成员函数B. 类成员的默认访问权限是私有的C. 类成员函数必须声明为公有的D. 类的静态数据成员不能是常成员正确答案:5. 在横线处填入语句后,下列语句序列能够正确执行。int*ptr;deleteptr;A. ptr=new int(5);B. ptr=new int5;C. ptr=new int;D. ptr=malloc(5);正确答案:6. 不可以成为类的数据成员的是_A. 自身类的对象B. 另一个类的对象C. 自身类的指针或引用D. 其他基本数据类型正确答案:7. 在C+中,扩充类定义需要借助于。A. 对象B. 继承C. 重载D. 函数正确答案:8. 下列输出字符'A'的方法中,是错误的。A. cout<<put('A');B. cout<<'A'C. cout.put('A');D. char A='A'cout<<A;正确答案:9. 下列关键字中不能用来声明类成员访问权限的是。A. publicB. staticC. protectedD. private正确答案:10. 整型变量中,八进制数的数字前面需要加数字A. 8B. 0XC. 不需要D. 0正确答案:11. 一个类的构造函数为“B(intax,intbx):a(ax),b(bx)”,执行“Bx(1,2),y(3,4);x=y;”语句序列后x.a的值为_。A. 1B. 2C. 3D. 4正确答案:12. print函数是某类中无返回值的常成员函数,下列表示中,正确的是。A. void print constB. const void printC. void const printD. void print(const)正确答案:13. 下面是派生类声明的开始部分,正确的是。A. class virtual B : public AB. virtual class B : public AC. class B : public A virtualD. class B : virtual public A正确答案:14. 友元运算符obj1>obj2被C+编译器解释为。A. operator >(obj1,obj2)B. >(obj1,obj2)C. obj2.operator >(obj1)D. obj1.operator >(obj2)正确答案:15. 下列程序的输出结果是。#include<iostream.h>classVACpublic:intfconstreturn3;intfreturn5;intmainVACv1;constVACv2;cout<<v1.f<<v2.f;return0;A. 53B. 35C. 55D. 33正确答案:16. 释放一个类的对象时,系统自动调用。A. 构造函数B. 析构函数C. 成员函数D. 友元函数正确答案:17. ios提供的格式控制标志位中,是转换为八进制形式的标志位。A. hexB. octC. decD. left正确答案:18. 已知函数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)正确答案:19. 有如下类定义:classMyClasspublic:intgetRefconstreturn&a;intgetValueconstreturna;voidset(intn)consta=n;friendvoidshow(MyClassobj)constcout<<a;下列函数中,定义正确的是。A. getRefB. getValueC. setD. show正确答案:20. 将一些函数体代码不是很大,但被频繁调用的函数定义为,可以解决程序中函数调用的效率问题。A. 重载函数B. 内联函数C. 递归函数D. 友元函数正确答案:21. 下列语句中,会产生编译错误的是。inti=0,j=1;A. int &r=i;B. r=j;C. r=r+5;D. int *p=&i;正确答案:22. 下列关于派生类的描述中,错误的是。A. 派生类继承了基类的所有成员B. 派生类能够作为基类继续派生新类C. 派生类可以有多个直接基类D. 派生类的默认继承方式是public正确答案:23. 若有语句int*p=newint5;int*pi;则以下语句中,执行时会造成deletep语句的执行出错的是_。A. (*p)+;B. p+;C. pi = p;D. pi=p+3;正确答案:24. 下列描述中,错误的是。A. 析构函数中调用虚函数采用静态联编B. 对虚析构函数的调用可以采用动态联编C. 当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数D. 构造函数可以声明为虚函数正确答案:25. 有如下头文件:intf1;staticintf2;classMypublic:intf3;staticintf4;在上述4个函数中,具有隐含的this指针的是。A. f1B. f2C. f3D. f4正确答案:26. 下列语句中,正确的是。A. const int buffer=256;B. const int temp;C. int &ref;D. const int size=100 ;.size=10 ;正确答案:27. 下列描述中,错误的是。A. 公有继承时基类中的public成员在派生类中仍是public的B. 公有继承时基类中的private成员在派生类中仍是private的C. 私有继承时基类中的public成员在派生类中是private的D. 保护继承时基类中的public成员在派生类中是protected的正确答案:28. 下列关于类型转换的描述中,正确的是。A. 由不同类型操作数组成的表达式的类型一定是最高类型double类型B. 强制类型转换都是非保值映射C. 赋值表达式的类型是左值的类型D. 类型转换是永久性的正确答案:29. 下列关于友元的描述中,错误的是。A. 友元破坏了类的封装性B. 友元提高了程序的运行效率C. 友元可以在类外声明和定义D. 友元能够访问类中的私有成员正确答案:30. 对虚函数的调用A. 一定使用动态联编B. 必须使用动态联编C. 一定使用静态联编D. 不一定使用动态联编正确答案:31. 复制构造函数的参数通常为A. 某个对象名B. 某个对象的成员名C. 某个对象的引用名D. 某个对象的指针名正确答案:32. 下列不是C+基本数据类型的是_。A. intB. stringC. charD. void正确答案:33. 有如下类声明:classMyClasspublic:MyClasscout<<1;执行语句MyClassa,b2,*p2;后,程序的输出结果是。A. 11B. 111C. 1111D. 11111正确答案:34. 下列程序的输出结果是。#include<iostream.h>classMyClasspublic:MyClasscout<<'A'MyClass(charc)cout<<c;MyClasscout<<'B'intmainMyClassp1,*p2;p2=newMyClass('X');deletep2;return0;A. ABXB. ABXBC. AXBD. AXBB正确答案:35. 假定p指向的字符串为”string”,若要输出这个字符串的地址值,则使用。A. cout<<*pB. cout<<pC. cout<<pD. cout<<p正确答案:36. 表达式18/4*sqrt(4.0)/5的数据类型是。A. intB. floatC. doubleD. 不确定正确答案:37. 下列说法不正确的是_。A. 在类中,成员的默认访问特性是私有的B. 类封装了数据和操作。C. 类实质上是一种数据类型。D. 在类的定义中,必须包含private、public、protected三种存取方式对应得部分。正确答案:38. 列符号中能够作为C+标识符的是。A. constB. 2aC. _shapeD. _count正确答案:北理工面向对象程序设计在线作业二、多选题1. 类中属性的可见性主要包括A. 公有B. 私有C. 其它D. 受保护正确答案:2. 配置图中通常包含两种元素,分别是A. 节点B. 依赖关系C. 关联关系D. 接口正确答案:3. 状态机由和动作组成A. 状态B. 转换C. 事件D. 活动正