第 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(){cout〈