第三章第四章习题答案..docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章习题答案一、 填空题1.类的成员包括两类成员,一类是代表对象属性的_数据成员_,另一类是实现对象行为的___成员函数____。2. C++对类的成员提供了_ public(公有类型) 、private(私有类型)和protected(保护类型)三种不同的访问权限。3. C++中,___main___是主函数名,一个项目中___一个___名为main的函数,它表示程序执行的___开始点__。4. 在C++中,构造函数的名字必须与____类名___相同,它可以有任意类型的__参数__,但没有_返回值类型__,也不能指定为_void_类型。定义对象时,系统会_自动__调用构造函数。5. 在C++中,析构函数的名字必须由_~__和_类名_组成,它没有_参数_,也没有_返回值_,也不能_被重载_。6. 在C++中,函数的参数传递有___三种 _方式,即__值传递__、_指针传递__和_引用传递_。7. 对象数组是指每一数组元素都是___对象 _的数组。对象数组的元素不仅具有___数据成员__,而且具有__成员函数__。二、判断正误1. 若没有明确的声明,则类中的成员的访问权限为protected。(X)2. 类中的任何成员函数都可以被定义为内联函数。 (X)3. 构造函数必须定义,不能默认。 (X)4. 在类中定义的函数默认为内联函数。(√)5. 声明为protected的类成员,只能被它所在类及从该类派生的子类的成员函数及友元函数访问。 (√)6.在声明类的同时,不能直接定义对象。(X)7.对象数组的元素是对象,但只能有数据成员。(X)8.C++语言中,函数的参数和返回值的传递方式只有值传递和引用传递两种。(X)9.拷贝构造函数的形参只能是本类对象的引用。(√)三、选择题1.下面关于重载函数说法中正确的是( D )。A.重载函数必须具有不同的返回类型 B.重载函数的参数个数必须不同C.重载函数参数名称必须不同 D.重载函数必须有不同的参数列表2.关于参数默认值描述正确的是( D )。 A.要设置参数的默认值,就必须全部设置 B.参数设置默认值后,调用函数时不能再对参数赋值 C.参数默认值的设置,可以任意设置 D.参数默认值的设置,只能在函数声明时设置。3.关于构造函数,下面说法正确的是( A )。 A.构造函数没有返回类型 B.构造函数的名字可以与类名不同 C.构造函数不能重载 D.构造函数只能在类外定义4. ( D )不是构造函数的特征。 A.构造函数的函数名与类名相同 B.构造函数可以重载 C.构造函数可以设置缺省参数 D.构造函数必须指定类型说明5.关于析构函数,下面说法正确的是( B )。 A.析构函数可以重载 B.析构函数不能指定返回类型 C.析构函数的名字与类名相同 D.析构函数可以定义在私有部分6.通常的拷贝构造函数的参数是( C ) A.某个对象名 B.某个对象的成员名 C.某个对象的引用名 D.某个对象的指针名7.关于成员函数特征,下属描述中,( A )是错误的。 A.成员函数一定是内联函数 B.成员函数可以重载 C.成员函数可以设置参数的缺省值 D.成员函数可以是静态的8.Student是已定义的一个类,那么执行语句“Student stu1,stu2(3),*stu3,*stu4;”,调用了( B )次构造函数。 A.1 B.2 C.3 D.49. “void point(Student s);”是某类中的一个成员函数声明,Student s的含义为( B )。 A.将s的地址赋给变量 B.s是类Student的对象引用,用来作为point()的形参 C.指向类Student的指针为s D.s是类Student的对象,用来作为point()的形参四、改错题,请指出下面程序中的错误代码,并说出错误原因和改错方法。1.class Date {private: int year,month,day;public: Date(int y,int m,int d); void Print(Time t);};class Time{private: int hour,minute,second;public: Time(int h,int m,int s); friend void Date::Print(Time t);};应在class Date语句前面加入语句class Time;表示向前引用。因为友元函数Print使用了Time类的对象作为参数,而类Time要在类Date后面才进行声明。2.#include iostreamusing namespace std;class Base{ protected:int x; pub

文档评论(0)

sdgr + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档