- 16
- 0
- 约6.14千字
- 约 7页
- 2017-08-29 发布于江苏
- 举报
类和对象
1.为了使类中的成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为( )
A.public B.protected C.private D.static
2.若有一个MyClass类,则执行语句MyClass a,b(2),*p;后,自动调用该类的构造函数( )次.
A.2 B.3 C.4 D.5
3.假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数.
void~MyClass( ) B.~MyClass(int n);
C.MyClass( ); D.~MyClass( );
4.类的析构函数的作用是( )
A.作为类的一般成员函数 B.类的初始化
C.对象的初始化 D.对象的删除
5.在C++中,数据封装要解决的问题是( )
A.数据的规范化 B.便于数据转换
C.避免数据丢失 D.防止不同模块之间数据的非法访问
6.在类中定义和实现的函数称为( )
A.静态成员函数 B.内联函数 C.常成员函数 D.虚函数
7.C++中对于结构中定义的成员,其默认的访问权限为( )
A.public B.protected C.private D.static
8.下列对类的构造函数和析构函数的描述中,正确的是( )
构造函数可以重载,析构函数不能重载
构造函数不能重载,析构函数可以重载
构造函数可以重载,析构函数也可以重载
构造函数不能重载,析构函数也不能重载
9.下面对静态数据成员的描述中,正确的是( )
静态数据成员是类的所有对象共享的数据
类的每个对象都有自己的静态数据成员
类的不同对象有不同的静态数据成员值
静态数据成员不能通过类的对象调用
10.下列关于new运算符的描述中,错误的是( )
使用运算符new创建对象数组时必须定义初始值
使用运算符new创建对象时,会调用类的构造函数
运算符new可以用来动态创建对象和对象数组
使用运算符new创建的对象可以使用使用运算符delete删除
11.下列关于成员函数特征的描述中,错误的是( )
A.成员函数一定是内联函数 B.成员函数可以重载
C.成员函数可以设置参数的默认值 D.成员函数可以是静态的
12.下面关于友元函数的描述中,正确的是( )
友元函数的实现必须在类的内部定义
友元函数是类的成员函数
友元函数破坏了类的封性和隐藏性
友元函数不能访问类的私有成员
13.一个类的友元函数或友元类可以访问该类的( )
A.私有成员 B.保护成员 C.公有成员 D.所有成员
14.下面对静态数据成员的描述中,正确的是( )
静态数据成员可以在类体内进行初始化
静态数据成员不可以被类的对象调用
静态数据成员不能受private控制符的作用
静态数据成员可以直接用类名调用
15.下列对常成员函数的描述中,正确的是( )
类的成员函数可以操作常对象
类的成员函数不能提供优质服务操作常对象
只有常成员函数可以操作常对象
在常成员函数中,常对象可以被更新
16.对于下面定义的类MyClass,在函数f( )中将对象成员n的值修改为50的语句应该是
class MyClass
{public;
MyClass(int x){ n=x; }
void SetValue(int n1){n=n1;}
private:
int n;
};
int f( )
{ MyClass *ptr=new MyClass(45);
________;
}
A.MyClass(50) B.SetValue(50
C.ptr-SetValue(50) D.ptr-n=50
17.下面对于常数据成员的描述中,正确的是( )
常数据成员可以不初始化,并且不能更新
常数据成员必须被初始化,并且不能更新
常数据成员可以不初始化,并且可以被更新
常数据成员必须初始化,并且可以更新
18.下面类的定义,有( )处错误.
class MyClass
{
int i=0;
public:
void MyClass( );
~MyClass(int Value);
};
A.1 B.2 C.3 D.4
19下列关于类的访问权限的描述中,错误的是( )
说明为公有的
原创力文档

文档评论(0)