网站大量收购独家精品文档,联系QQ:2885784924

C++复习重点(附答案).docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C复习重点(附答案)

1、在C++中建立参数类型和个数不同的同名函数是可能的,这称为函数 重载函数 (P31) 。 2、 作用域运算符:: p(33) 能够用来访问与当前作用域内与局部变量同名的全局变量。 3、函数 模板 能够定义一个在不同数据类型基础上完成同一个任务的函数。 4、必须被成员运算符函数重载的运算符有 赋值运算符= 、 () 、 - [ ] 。p216 5、必须被友员运算符函数重载的运算符有 * 、 / 、 + 。- p204 6、当用公有继承人从基类派生一个类时,基类的公有成员成为派生类的 公有 成员,受到保护成员成为派生类的 保护 成员。P140 p145 7、 派生 类的对象可作为 基类 类的对象处理(基类,派生类) 8、为了访问某个类的私有数据成员,必须在该类声明该类的 友元 。√ 9、 静态 数据成员是类的所有对象共享的信息。√ 10、每个对象都维护了一个指向自身对象的指针,这个指针称为 自引用(this ) 指针。P81 什么是构造函数和析构函数,它们在什么时候被调用,并写出它们有什么作用。 构造函数是一种特殊的成员函数,名字必须与类名相同。不需要用户来调用,而是在建立对象时自动执行。主要用于为对象分配空间,进行初始化。P61 析构函数也是一种特殊的成员函数,函数名必须与类名相同但是前面必须加上一个波浪号(~)无返回值。撤销对象时,编译系统会自动地调用析构函数。它执行与构造函数相反的操作,通常用于执行一些清理任务,如释放分配给对象的内存空间等。P72 什么是多继承?多继承时,构造函数和析构函数执行顺序是怎样的?虚基类的作用,在声明虚基类的时候应注意什么? 当一个派生类有两个或多个基类时,这种派生方法称为多重继承。多重继承的构造函数的执行顺序也是遵循先执行基类的构造函数再执行对象成员的构造函数。处于同一层次的各个基类构造函数的执行取决于声明派生类时所指定的各个基类的顺序。析构函数的执行顺序则刚好与构造函数的执行顺序相反。P167 (虚基类不知道) 静态成员和普通成员有什么区别(分数据成员和成员函数)? 静态数据成员与一般的数据成员不同,无论建立多少个类的对象,都只有一个静态数据成员的拷贝。P98定义上与普通成员相似但前面要加上static关键字。初始化不同,静态数据成员应在类外单独进行,而且应在定义对象之前进行。静态成员属于类对象的集合,而不是像普通数据成员属于某一对象。P100 非静态成员函数有this指针,而静态成员函数没有。静态成员函数可以直接访问本类中的静态数据成员,因为静态数据成员同样是属于类的,可以直接访问。一般而言静态成员函数不访问类中的非静态成员。P103只能通过对象名来访问。 编译时的多态性与运行时的多态性有什么区别?他们的实现方法有什么不同? 编译时的多态性也称为静态多态性,运行时的多态性也称为动态多态性。 编译时的多态性是通过函数重载和运算符重载实现的是通过继承和虚函数来实现的?指针是一个实体,而引用仅是个别名 引用使用时无需解引用(*),指针需要解引用;引用只能在定义时被初始化一次,之后不可变;指针可变引用没有 const,指针有 const,const 的指针不可变;引用不能为空,指针可以为空;?“sizeof 引用”得到的是所指向的变量(对象)的大小,而“sizeof 指针”得到的是指针本身(所指向的变量或对象的地址)的大小;指针和引用的自增(++)运算意义不一样;”objects in existence\n”; aClass *p; p= new aClass; couto1.gettotal( )”objects in existence after allocation\n”; delete p; couto1.gettotal( )”objects in existence\n”; return 0;} 答案(和百度的差不多应该是这个) 3objects in existence 4objects in existence after allocation 5objects in existence #include iostream.h int f(int i) { i+=10;是i+不是it return i;} void main ( ) {int k=0; int m=f(k); coutkendl; m=20; coutkendl; } 答案: 10 20 下面是一个计算器类的定义,请完成该类成员函数的实现(8)

文档评论(0)

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

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

1亿VIP精品文档

相关文档