C面向对象程序设计题.docVIP

  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文档。上传文档
查看更多
C面向对象程序设计题.doc

C++面向对象程?序设计30?0题 1. 面向对象的?程序设计思?想是什么? 答:把数据结构?和对数据结?构进行操作?的方法封装?形成一个个?的对象。 2. 什么是类? 答:把一些具有?共性的对象?归类后形成?一个集合,也就是所谓?的类。 3. 对象都具有?的二方面特?征是什么?分别是什么?含义? 答:对象都具有?的特征是:静态特征和?动态特征。 静态特征是?指能描述对?象的一些属?性,动态特征是?指对象表现?出来的行为? 4. 在头文件中?进行类的声?明,在对应的实?现文件中进?行类的定义?有什么意义?? 答:这样可以提?高编译效率?,因为分开的?话只需要编?译一次生成?对应的.obj文件?后,再次应用该?类的地方,这个类就不?会被再次编?译,从而大大提?高了效率。 5. 在类的内部?定义成员函?数的函数体?,这种函数会?具备那种属?性? 答:这种函数会?自动为内联?函数,这种函数在?函数调用的?地方在编译?阶段都会进?行代码替换?。 6. 成员函数通?过什么来区?分不同对象?的成员数据??为什么它能?够区分? 答:通过thi?s指针来区?分的, 因为它指向?的是对象的?首地址。 7. C++编译器自动?为类产生的?四个缺省函?数是什么? 答:默认构造函?数,拷贝构造函?数,析构函数,赋值函数。 8. 拷贝构造函?数在哪几种?情况下会被?调用? 答:1.当类的一个?对象去初始?化该类的另?一个对象时?; 2.如果函数的?形参是类的?对象,调用函数进?行形参和实?参结合时; 3.如果函数的?返回值是类?对象,函数调用完?成返回时。 9. 构造函数与?普通函数相?比在形式上?有什么不同??(构造函数的?作用,它的声明形?式来分析) 答:构造函数是?类的一种特?殊成员函数?,一般情况下?,它是专门用?来初始化对?象成员变量?的。 构造函数的?名字必须与?类名相同,它不具有任?何类型,不返回任何?值。 10. 什么时候必?须重写拷贝?构造函数? 答:当构造函数?涉及到动态?存储分配空?间时,要自己写拷?贝构造函数?,并且要深拷?贝。 11. 构造函数的?调用顺序是?什么? 答:1.先调用基类?构造函数 2.按声明顺序?初始化数据?成员 3.最后调用自?己的构造函?数。 12. 哪几种情况?必须用到初?始化成员列?表? 答:类的成员是?常量成员初?始化; 类的成员是?对象成员初?始化,而该对象没?有无参构造?函数。 类的成员为?引用时。 13. 什么是常对?象? 答:常对象是指?在任何场合?都不能对其?成员的值进?行修改的对?象。 14. 静态函数存?在的意义? 答:静态私有成?员在类外不?能被访问,可通过类的?静态成员函?数来访问; 当类的构造?函数是私有?的时,不像普通类?那样实例化?自己,只能通过静?态成员函数?来调用构造?函数。 15. 在类外有什?么办法可以?访问类的非?公有成员? 答:友元,继承,公有成员函?数。 16. 什么叫抽象?类? 答:不用来定义?对象而只作?为一种基本?类型用作继?承的类。 17. 运算符重载?的意义? 答:为了对用户?自定义数据?类型的数据?的操作与内?定义的数据?类型的数据?的操作形式?一致。 18. 不允许重载?的5个运算?符是哪些? 答: 1. .*(成员指针访?问运算符号?) 2. ::域运算符 3. Sizeo?f 长度运算符?号 4. ?:条件运算符?号 5. .(成员访问符?) 19. 运算符重载?的三种方式?? 答:普通函数,友元函数,类成员函数?。 20. 流运算符为?什么不能通?过类的成员?函数重载?一般怎么解?决? 答:因为通过类?的成员函数?重载必须是?运算符的第?一个是自己?,而对流运算?的重载要求?第一个参数?是流对象。一般通过友?元来解决。 21. 赋值运算符?和拷贝构造?函数的区别?与联系? 答:相同点:都是将一个?对象cop?y到另一个?中去。 不同点:拷贝构造函?数涉及到要?新建立一个?对象。 22. 在哪种情况?下要调用该?类的析构函?数? 答:对象生命周?期结束时。 23. 对象间是怎?样实现数据?的共享的? 答:通过类的静?态成员变量?来实现的。静态成员变?量占有自己?独立的空间?不为某个对?象所私有。 24. 友元关系有?什么特性? 答:单向的,非传递的,不能继承的?。 25. 对对象成员?进行初始化?的次序是什?么? 答:它的次序完?全不受它们?在初始化表?中次序的影?响,只有成员对?象在类中声?明的次序来?决定的。 26. 类和对象之?间的关系是?什么? 答:类是对象的?抽象,对象是类的?实例。 27. 对类的成员?的访问属性?有什么? 答:publi?c,prote?cted,priva?te。 const? char *p,char

文档评论(0)

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

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

1亿VIP精品文档

相关文档