c++面向对象程序设计习题 类与对象

c++面向对象程序设计习题 类与对象

ID:12061612

大小:91.50 KB

页数:10页

时间:2018-07-15

c++面向对象程序设计习题 类与对象_第1页
c++面向对象程序设计习题 类与对象_第2页
c++面向对象程序设计习题 类与对象_第3页
c++面向对象程序设计习题 类与对象_第4页
c++面向对象程序设计习题 类与对象_第5页
资源描述:

《c++面向对象程序设计习题 类与对象》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++程序设计练习题 类和对象(一)知识点:1.类与对象的概念,及两者的关系?面向对象程序设计以数据为中心来描述系统,按照数据来组织程序,其基本思想是数据决定对代码的访问。面向对象程序设计将表示属性特征的数据和对数据进行操作的方法封装在一起,构成一个完整的对象。对同类型对象抽象出共性,形成类。类是具有相同属性特征和行为特征的一组对象的集合,它规定了这些对象的公共属性和行为方法类和对象之间的关系是抽象和具体的关系,类是对多个对象进行综合抽象的结果,对象是类的实例。2.类定义的格式,对象定义的格式,访问对象的成员的格式C++中,类的定义一般包括说明部分和实现部分。说明部分用来

2、说明类的成员,包括数据成员的名字和数据类型、成员函数的原型或实现。实现部分包括各成员函数的定义。类定义的一般形式如下:  class类名  {private:私有数据成员和成员函数的说明或实现public:公有数据成员和成员函数的说明或实现protected:保护数据成员和成员函数的说明或实现  };  //实现部分各成员函数的实现定义一个对象,与定义一个一般变量的格式相同。定义对象的一般格式如下:类名对象名表; 对象的使用实际上是对象中成员的使用。对象成员是指该对象所属类中定义的成员,包括数据成员和成员函数,其访问形式与结构变量成员的访问形式相同。 通过一般对象访问对象

3、成员的格式如下:-10-C++程序设计练习题对象名.数据成员名对象名.成员函数名(参数表)其中,运算符“.”称为成员选择运算符。3.类中成员访问权限有哪几种,它们的特点?类定义中通过使用访问权限控制符对不同成员设置了不同的访问权限,类定义中设置的访问权限只影响该类的对象对成员的访问,不影响类内部对成员的访问。无论成员是何种访问权限,在类的内部都可以自由访问和使用。但在类的外部(程序中)通过对象只能访问对象的公有成员(包括公有成员函数和数据成员),不能访问对象的私有成员。4.如何对对象进行初始化?5.构造函数与析构函数的特点,构造函数在哪些情况下被系统自动调用,析构函数什么

4、情况下被调用;存在虚基类的派生类构造函数调用顺序?构造函数是类中特殊的成员函数,其功能是在创建对象时使用给定的值来初始化对象。它有如下特点: (1)构造函数是成员函数,可以定义在类的说明部分,也可以定义在类的实现部分。 (2)构造函数的名字与类名相同,有任意类型的参数,但不能指定返回类型,即使void类型也不行。 (3)构造函数可以重载,即可以定义多个参数不同的构造函数,也可以没有参数。 (4)构造函数在定义对象时由系统自动调用。 (5)构造函数应说明为公有成员函数,但一般情况下不能像其它公有成员函数那样被显式调用。利用构造函数创建对象的一般形式为:类名对象名(实参表);

5、析构函数有如下特点:析构函数也是类的一个特殊的成员函数,当一个对象的生存期结束时,系统将自动调用析构函数。 析构函数通常是系统自动调用的,在下列情况下,析构函数将被自动调用: (1)一个对象的生存期结束时。例如,在一个函数内定义的对象,当该函数结束时将释放该对象,系统将自动调用析构函数。 (2)使用new运算符创建的对象,在使用delete运算符释放该对象时,系统将自动调用析构函数。-10-C++程序设计练习题 (1)析构函数名与类名相同,但在前面必须加一个波浪号“~”。 (2)析构函数不带任何参数,因此,析构函数不能重载。即一个类中只能有一个析构函数。 (3)析构函数没

6、有返回类型,即使指定void类型也不行。 (4)析构函数必须说明为公有成员函数。 (5)析构函数是成员函数,可以定义在类的说明部分,也可以定义在类的实现部分。6.缺省构造函数的特点7.拷贝构造函数的功能与特点8.成员函数与内联函数的区别9.静态成员的概念与作用10.静态成员函数调用格式11.什么是友元,友元的作用12.作用域运算符的功能是什么?它的使用格式如何?13.满足成员函数重载的条件作 业 题一、选择填空1.在下列关键字中,用以说明类中公有成员的是()。A.public;B.private;C.protected;D.friend。2.下列的各类函数中,()不是类的

7、成员函数。A.构造函数;B.析构函数;C.友元函数;D.拷贝初始化构造函数。3.作用域运算符的功能是()。A.标识作用域的级别的;B.指出作用域的范围的;C.给出作用域的大小的;D.标识某个成员是属于哪个类的。4.()是不可以作为该类的成员的。A.自身类对象的指针;B.自身类的对象;C.自身类对象的引用;D.另一个类的对象。5.()不是构造函数的特征。A.构造函数的函数名与类名相同;B.构造函数可以重载;C.构造函数可以重载设置缺省参数;D.构造函数必须指定类型说明。-10-C++程序设计练习题6.()是析构函数的特征。A.一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。