1.下列关于类的描述中,错误的是( )。
编号 |
选项 |
A |
类可认为是一种数据类型 |
B |
类成员的访问权限有2种 |
C |
类包含数据成员和函数成员 |
D |
用类所定义出的变量称为对象 |
2.下列哪种思想不属于面向对象程序设计?( )
编号 |
选项 |
A |
模块化 |
B |
封装 |
C |
抽象 |
D |
继承 |
3.假设编写一个教务管理系统,通过分析可以抽象出若干个类,其中应不包括下列哪个类?( )
编号 |
选项 |
A |
教师类 |
B |
课程类 |
C |
学生类 |
D |
宿舍类 |
4.下列关于类的描述中,错误的是( )。
编号 |
选项 |
A |
面向对象中的分类被称作是抽象 |
B |
类的数据成员也被称作属性 |
C |
类的函数成员也被称作方法 |
D |
可以用流程图来描述类的设计 |
5.下列关于数据成员的描述中,错误的是( )。
编号 |
选项 |
A |
数据成员的的类型只能是基本数据类型 |
B |
声明数据成员不能初始化 |
C |
数据成员用于保存数据 |
D |
类中的数据成员之间不能重名 |
6.下列关于函数成员的描述中,错误的是( )。
编号 |
选项 |
A |
类中的函数成员之间可以重名,即重载函数 |
B |
函数成员的功能通常是对本类中数据成员进行处理 |
C |
函数成员访问本类中数据成员时需先定义,后访问 |
D |
函数成员的完整定义代码可以放在声明部分,此时该函数被默认为内联函数 |
7.类成员的访问权限不包括下列哪种权限?( )
编号 |
选项 |
A |
public |
B |
private |
C |
protected |
D |
inline |
8.下列关于对象的描述中,错误的是( )。
编号 |
选项 |
A |
一个对象只属于某一个类 |
B |
一个类只能定义一个对象 |
C |
一个对象所占的内存空间等于其类中所有数据成员所占内存的总和 |
D |
对象是用类定义的变量,也可称为是类的实例 |
9.已定义一个圆的类Circle:
class Circle
{
private: double r;
public:
void SetR(double x) { r = x; }
double GetArea( ) { return 3.14*r*r; }
};
下列计算圆面积的代码中,正确的是( )。
编号 |
选项 |
A |
Circle c; cout << c.GetArea( ); |
B |
Circle c; c.SetR(10.5); cout << c.GetArea( ); |
C |
Circle c; SetR(10.5); cout << GetArea( ); |
D |
Circle c; c.r = 10.5; cout << 3.14c.rc.r; |
10.已定义一个圆的类Circle:
class Circle
{
private: double r;
public:
void SetR(double x) { r = x; }
double GetArea( ) { return 3.14*r*r; }
};
下列计算圆面积的代码中,正确的是( )。
编号 |
选项 |
A |
Circle c, *p = &c; p->GetArea( ); |
B |
Circle c, *p = c; p->SetR(10.5); p->GetArea( ); |
C |
Circle c, *p = &c; p->SetR(10.5); p->GetArea( ); |
D |
Circle c, *p = &c; p.SetR(10.5); p.GetArea( ); |