- 16
- 0
- 约1.52万字
- 约 19页
- 2017-07-02 发布于湖北
- 举报
c类和对象练习题概要1
第8章类与对象
8.1知识要点
1.掌握类与对象的概念和定义方法,掌握类成员的访问属性。
2.掌握构造函数的概念、定义方法和使用方法。
3.掌握析构函数的概念、定义方法和使用方法。
4.掌握拷贝构造函数的概念、定义方法和使用方法。
5.掌握包含对象成员的类构造函数的定义方法。
6.掌握静态成员的概念、定义方法、作用和特点。
7.掌握友元的概念、定义方法、作用和特点。
8.掌握类模板的定义格式与使用方法。
8.2典型例题分析与解答
例题1:下列有关类的说法不正确的是( )。
A.对象是类的一个实例
B.任何一个对象只能属于一个具体的类
C.一个类只能有一个对象
D. 类与对象的关系和数据类型与变量的关系相似
答案:C
分析:对象是类的一个实例,类与对象的关系和数据与变量的关系相似,所以一个类可以有多个对象。
?
例题2:下面( )项是对构造函数和析构函数的正确定义。
A.void X::X(), void X::~X()
B.X::X(参数),X::~X()
C.X::X(参数),X::~X(参数)
D.void X::X(参数),void X::~X(参数)
答案:B
分析构造函数无返回类型、可带参数、可重载;析构函数无返回类型、不可带参数、不可重载。
?
例题3:( )的功能是对象进行初始化。
A.析构函数B. 数据成员 C.构造函数 D.静态成员函数
答案:C
分析:当一个对象定义时,C++编译系统自动调用构造函数建立该对象并进行初始化;当一个对象的生命周期结束时,C++编译系统自动调用析构函数注销该对象并进行善后工作;
?
?
例题4:下列表达方式正确的是( )。
A.class P{B.class P{
public: public:
int x=15; int x;
?voidshow(){coutx;} void show(){coutx;}
}; }
C. class P{ D. class P{
intf; public:
?}; int a;
?f=25; void Seta (int x) {a=x;}
答案:D
分析:在类体内不可对数据成员进行初始化;类定义结束时需用分号;只有类中的成员函数才能存取类中的私有数据。
?
例题5: 拷贝构造函数具有的下列特点中,( )是错误的。
A.如果一个类中没有定义拷贝构造函数时,系统将自动生成一个默认的
B.拷贝构造函数只有一个参数,并且是该类对象的引用
C.拷贝构造函数是一种成员函数
D. 拷贝构造函数的名字不能用类名
答案:D
分析:如果一个类中没有定义拷贝构造函数时,系统将自动生成一个默认的;拷贝构造函数只有一个参数,并且是该类对象的引用;拷贝构造函数的名字与类同名,并且不被指定返回类型;拷贝构造函数是一种成员函数。
?
例题6:关于静态成员的描述中,( )是错误的。
A.静态成员可分为静态数据成员和静态成员函数
B.静态数据成员定义后必须在类体内进行初始化
C.静态数据成员初始化不使用其构造函数
D.静态数据成员函数中不能直接引用非静态成员
答案:B
分析:静态成员可分为静态数据成员和静态成员函数;静态数据成员被定义后,必须对它进行初始化,初始化在类体外进行,一般放在该类的实现部分最合适,也可以放在其他位置,例如,放在主函数前面等;静态数据成员初始化与该类的构造函数和析构函数无关;在静态成员函数的实现中,可以直接引用静态成员,但不能直接引用非静态成员。
?
例题7:关于友元的描述中,( )是错误的。
A.友元函数是成员函数,它被说明在类体内
B. 友元函数可直接访问类中的私有成员
C. 友元函数破坏封装性,使用时尽量少用
D. 友元类中的所有成员函数都是友元函数
答案:A
分析:友元函数是非成员函数,在类体内说明了,在类体外定义,定义和调用等同于一般的普通函数;由于它可以直接访问类的私有成员,因此破坏了类的封装性和隐藏性,尽量少用。
?
例题8:设有如下程序结构:
class Box
{ … };
void main()
{Box A,B,C; }
该程序运行时调用 (1) 次构造函数;调用 (2) 次析构函数。
答案:(1)3(2)3
分析:每创建一个对象自动调用一次构造函数,在这里创建了A、B、C三个对象,所以共调用了三次构造函数;每释放一个对象,系统自动调用一次析构函数,A、B、C对象释放时,分别调用析构函数,所以析构函数共调用了三次。
?
例题9:设A为test类的对象且赋有初值,则语句test B(A); 表示。
答案:将对象A复制给对象B。
分析:执行test B(A);语句相当于调用了默认复制构造函数,将A对象的属性复制给B对象。
?
例题10:利用“对象名.成员变量”形式访问的对象成员仅限于被声明为 (1)的成员;若要访问其他成员变量,需要通
您可能关注的文档
- Butterknife用法概要1.doc
- But you didn’t概要1.pptx
- Business Etiquette(商务礼仪2014)概要1.pptx
- BWDSP汇编入门概要1.pptx
- buzz marketing概要1.ppt
- byron she walks in beauty 美与媚概要1.ppt
- Business travel概要1.pptx
- Business Meals概要1.pptx
- Butterfly概要1.ppt
- by example of Kevin Carter’s tragedy最终版概要1.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
原创力文档

文档评论(0)