谁帮我解决下这些C++题目啊
1.选择题(1)以下有关构造函数的叙述不正确的是()。A.构造函数名必须和类名一致B.构造函数在定义对象是自动执行C.构造函数无任何函数类型D.在一个类中构造函数有且仅有...
1. 选择题
(1) 以下有关构造函数的叙述不正确的是( )。
A. 构造函数名必须和类名一致 B. 构造函数在定义对象是自动执行
C. 构造函数无任何函数类型 D. 在一个类中构造函数有且仅有一个
(2) 以下叙述中正确的是( )
A. 在类中,不作特别说明的数据成员均为私有类型
B. 在类中,不作特别说明的数据成员均为公有类型
C. 类成员的定义必须是成员变量在前、成员函数在后
D. 类成员的定义必须放在类定义体内部
(3) 有以下类的定义,其中出错的位置是( )
class Csample
{ Csample(); // A
public:
int a=10; // B
Csample(int a0); // C
~Csample(); // D
};
(4) 以下叙述中不正确的是( )
A.在类定义中,通常是用成员变量描述对象的属性; 用成员函数描述对象的行为
B.类的一个成员只能具有一种访问控制属性
C.构造函数和析构函数是特殊的成员函数,因此不允许重载
D.通过对象只能访问类的公有成员
(5) 以下属于析构函数特征的是( )
A. 析构函数名与类名不能相同 B. 析构函数的定义必须在类体内
C. 析构函数可以带或不带参数 D. 在一个类中析构函数有且仅有一个
(6) 设有以下类和对象的定义:
class A
{public:
int m;
...
};
A k1,k2,*p1,*p2;
则下面针对成员变量m的引用,正确的是( )
A. k1.m=1; B. k2->m=2; C. p1.m=3; D. (*p2)->m=4;
(7) 以下叙述中不正确的是( )
A. 构造函数和析构函数都是成员函数
B. 构造函数和析构函数都可以带参数
C. 程序中不能直接调用构造函数,但可以调用析构函数
D. 构造函数可以重载但析构函数不可以
(8) 设A为test类的对象且赋有初值,则语句test B=A;表示( )
A. 语法错误 B. 为对象A定义一个别名
C. 将对象A复制给对象B D. 仅说明B和A属于同一个类
(9) 以下不属于类成员函数的是( )
A.构造函数 B.析构函数 C.友员函数 D.虚函数
(10) 以下有关成员函数特征的叙述不正确的是( )
A.成员函数一定是内联函数 B.成员函数可以重载
C.成员函数可以设置缺省数值 D.成员函数可以是静态的
(11) 友元函数的作用是( )
A.提高程序的效率 B.加强类的封装性
C.实现数据的隐蔽性 D.增加成员函数的种类
(12) 以下关于友元函数的叙述不正确的是( )
A. A. 友元函数提供了类之间数据共享的一个途径
B. B. 一个友元函数可以访问任何类的任何成员
C. C. 友元函数破坏了数据的封装
D. D. 友元函数增加了程序设计的灵活性
2.填空题
(1) 类的成员按访问权限可分为三类: [1] 、 [2] 、 [3] 。
(2) 构造函数的主要作用是 [1] ,析构函数的主要作用是 [2] 。
(3) 类是对象的 [1] ;而对象则是类的具体 [2] 。
(4) 如果不做特殊说明,类成员的默认访问权限是 [1] ; 结构成员的默认访问权限
是 [2] 。
(5) 在C++中定义类时,通常是利用 [1] 描述对象的“特征”; 利用 [2] 描述对象的“行为”。
(6) 在定义对象的同时初始化其成员变量,需要利用 [1] 函数,用于初始化变量的值可以是固定的常量,也可以通过 [2] 获得。 展开
(1) 以下有关构造函数的叙述不正确的是( )。
A. 构造函数名必须和类名一致 B. 构造函数在定义对象是自动执行
C. 构造函数无任何函数类型 D. 在一个类中构造函数有且仅有一个
(2) 以下叙述中正确的是( )
A. 在类中,不作特别说明的数据成员均为私有类型
B. 在类中,不作特别说明的数据成员均为公有类型
C. 类成员的定义必须是成员变量在前、成员函数在后
D. 类成员的定义必须放在类定义体内部
(3) 有以下类的定义,其中出错的位置是( )
class Csample
{ Csample(); // A
public:
int a=10; // B
Csample(int a0); // C
~Csample(); // D
};
(4) 以下叙述中不正确的是( )
A.在类定义中,通常是用成员变量描述对象的属性; 用成员函数描述对象的行为
B.类的一个成员只能具有一种访问控制属性
C.构造函数和析构函数是特殊的成员函数,因此不允许重载
D.通过对象只能访问类的公有成员
(5) 以下属于析构函数特征的是( )
A. 析构函数名与类名不能相同 B. 析构函数的定义必须在类体内
C. 析构函数可以带或不带参数 D. 在一个类中析构函数有且仅有一个
(6) 设有以下类和对象的定义:
class A
{public:
int m;
...
};
A k1,k2,*p1,*p2;
则下面针对成员变量m的引用,正确的是( )
A. k1.m=1; B. k2->m=2; C. p1.m=3; D. (*p2)->m=4;
(7) 以下叙述中不正确的是( )
A. 构造函数和析构函数都是成员函数
B. 构造函数和析构函数都可以带参数
C. 程序中不能直接调用构造函数,但可以调用析构函数
D. 构造函数可以重载但析构函数不可以
(8) 设A为test类的对象且赋有初值,则语句test B=A;表示( )
A. 语法错误 B. 为对象A定义一个别名
C. 将对象A复制给对象B D. 仅说明B和A属于同一个类
(9) 以下不属于类成员函数的是( )
A.构造函数 B.析构函数 C.友员函数 D.虚函数
(10) 以下有关成员函数特征的叙述不正确的是( )
A.成员函数一定是内联函数 B.成员函数可以重载
C.成员函数可以设置缺省数值 D.成员函数可以是静态的
(11) 友元函数的作用是( )
A.提高程序的效率 B.加强类的封装性
C.实现数据的隐蔽性 D.增加成员函数的种类
(12) 以下关于友元函数的叙述不正确的是( )
A. A. 友元函数提供了类之间数据共享的一个途径
B. B. 一个友元函数可以访问任何类的任何成员
C. C. 友元函数破坏了数据的封装
D. D. 友元函数增加了程序设计的灵活性
2.填空题
(1) 类的成员按访问权限可分为三类: [1] 、 [2] 、 [3] 。
(2) 构造函数的主要作用是 [1] ,析构函数的主要作用是 [2] 。
(3) 类是对象的 [1] ;而对象则是类的具体 [2] 。
(4) 如果不做特殊说明,类成员的默认访问权限是 [1] ; 结构成员的默认访问权限
是 [2] 。
(5) 在C++中定义类时,通常是利用 [1] 描述对象的“特征”; 利用 [2] 描述对象的“行为”。
(6) 在定义对象的同时初始化其成员变量,需要利用 [1] 函数,用于初始化变量的值可以是固定的常量,也可以通过 [2] 获得。 展开
3个回答
展开全部
1.D
2.A
3.B
4.C
5.D
6.A
7.D
8.C
9.C
10.A
11.A
12.B
关于友元函数的答案不是很确定。
(1) 类的成员按访问权限可分为三类: [1] 、 [2] 、 [3] 。
private, public,protected.
(2) 构造函数的主要作用是 [1] ,析构函数的主要作用是 [2] 。
初始化数据,释放资源
(3) 类是对象的 [1] ;而对象则是类的具体 [2] 。
抽象,表现
(4) 如果不做特殊说明,类成员的默认访问权限是 [1] ; 结构成员的默认访问权限 是 [2] 。
private,public
(5) 在C++中定义类时,通常是利用 [1] 描述对象的“特征”; 利用 [2] 描述对象的“行为”。
数据,函数
(6) 在定义对象的同时初始化其成员变量,需要利用 [1] 函数,用于初始化变量的值可以是固定的常量,也可以通过 [2] 获得。
拷贝构造函数,参数
2.A
3.B
4.C
5.D
6.A
7.D
8.C
9.C
10.A
11.A
12.B
关于友元函数的答案不是很确定。
(1) 类的成员按访问权限可分为三类: [1] 、 [2] 、 [3] 。
private, public,protected.
(2) 构造函数的主要作用是 [1] ,析构函数的主要作用是 [2] 。
初始化数据,释放资源
(3) 类是对象的 [1] ;而对象则是类的具体 [2] 。
抽象,表现
(4) 如果不做特殊说明,类成员的默认访问权限是 [1] ; 结构成员的默认访问权限 是 [2] 。
private,public
(5) 在C++中定义类时,通常是利用 [1] 描述对象的“特征”; 利用 [2] 描述对象的“行为”。
数据,函数
(6) 在定义对象的同时初始化其成员变量,需要利用 [1] 函数,用于初始化变量的值可以是固定的常量,也可以通过 [2] 获得。
拷贝构造函数,参数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询