3~C++基础概念题.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3~C基础概念题

第三章 1.???? 关于类和对象不正确的说法是(? ?C ) A???? 类是一种类型,它封装了数据和操作 B????? 对象是类的实例 C???? 一个类的对象只有一个 D???? 一个对象必属于某个类下列有关类的说法不正确的是D ) A.??????类是一种用户自定义的数据类型; ??????只有类中的成员函数或友元函数才能存取类中的私有成员; ??????在类中,如果不作特别说明,所有的数据均为私有类型; ??????在类中,如果不作特别说明,所有的成员函数均为公有类型; .???? 在类定义的外部,可以被访问的成员有(?? C) A 所有类成员B. private或protected的类成员 Cpublic的类成员??? ?????? D. public或private的类成员4. 以下叙述中不正确的是(??C?? ) A. 一个类的所有对象都有各自的数据成员,它们共享函数成员 B. 一个类中可以有多个同名的成员函数 C. 一个类中可以有多个构造函数、多个析构函数 D. 在一个类中可以声明另一个类的对象作为它的数据成员 .??????? 声明一个类的对象时,系统自动调用(? )函数,撤消对象时,系统自动调用(??C )函数 A 成员函数????????? B 构造函数????????????? C 析构函数???????????? D 普通函数 .????????下面对构造函数的不正确描述是(?? ) A系统可以提供默认的构造函数?????? ?????? B 构造函数可以有参数,所以可以有返回值 C 构造函数可以重载?????????? ????????????? ?????? D 构造函数可以设置默认参数 .???? 下面对析构函数的正确描述是(?C? ) A 系统不能提供默认的析构函数?????? ?????? B 析构函数必须由用户定义 C 析构函数没有参数?????????? ????????????? ?????? D 析构函数可以设置默认参数 ????B?? )项是对构造函数和析构函数的正确定义。 A.void X::X(),?? void X::~X() B.X::X(参数), ???X::~X() C.X::X(参数),??? X::~X(参数) D.void X::X(参数),? void X::~X(参数) 9.(?????C? )的功能是对象进行初始化。 ??? A.析构函数????? B. 数据成员?? C.构造函数?? D.静态成员函数 10.( C )不是析构函数的特征。 ??????一个类中只能定义一个析构函数; ??????析构函数名与类名相同; ??????析构函数只是用来释放对象,所以析构函数是空函数; ?析构函数不指定数据类型,并且也没有参数; 有关构造函数的说法不正确的是D )。 ????构造函数的名字和类的名字一样; ??????构造函数在类的对象时自动执行; ??????构造函数无任何函数类型; ??????构造函数有且仅有一个; C )是构造函数的特征。 ?????构造函数的函数名与类名不同; ??????一个类中只能定义一个构造函数; ??????构造函数可以设置缺省参数; ??????构造函数必须指定类型说明; 以下有关析构函数的叙述不正确的是B ) A. 在一个类只能定义一个析构函数?? B. 析构函数和构造函数一样可以有形参 C. 析构函数不允许用返回值???????? D. 析构函数名前必须冠有符号“~” A)。 A.???? ? 构造函数可以重载,析构函数不能重载 B.???? ? 构造函数不能重载,析构函数可以重载 C.???? ? 构造函数可以重载,析构函数也可以重载 D.???? ? 构造函数不能重载,析构函数也不能重载 15. 拷贝构造函数具有的下列特点中,(D )是错误的。 A.? B.? C.? D. 16.已知类A中一个成员函数说明为:?void?set(A?a);?,其中A?a的含意是C) A. 指向类A的指针为a; 将a的地址值赋值给变量set; ?a是类A的对象引用,用来作函数set(?)的形参; 变量A与a按位相与作为函数set(?)的参数; 、在下列说法中,C )不会调用拷贝初始化构造函数。 ??????当对象作为函数实参传递给函数形参时; ??????明确表示由一个对象初始化另一个对象时; ??????用赋值运算符”=”将一个对象赋给另一个同类对象时; ?当对象作为函数返回值时; B )是不可以作为某类的成员的。  自身类对象的指针         自身类的对象  自身类对象的引用         另一个类的对象 具有转换函数功能的构造函数,应该是??????不带参数的构造函数; ?

文档评论(0)

zhanghc + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档