c复习二试卷分析.pptVIP

  1. 1、本文档共62页,可阅读全部内容。
  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 2 临时对象 x=3 f1 x=3 3 3 临时对象 x=4 f2 x=4 4 4 3 4 ⑤ 阅读理解 1 2 3 4 5 5 析构f2 析构f1 ⑤ f1 x=3 f2 x=4 阅读理解 知识点: 静态数据成员:x 数据类型转换函数:operator int() 后置++:A operator(int) 缺省的构造函数:A(int x=2 ,int y=3); void print(); ⑥ 阅读理解 1 a b c A:: x = 60 y = 10 y = 16 y = 6 x = 20 x = 4 ⑥ 阅读理解 1 a b c A:: x = 60 y = 10 y = 16 y = 6 x = 20 x = 4 2 2 ⑥ 阅读理解 1 a b c A:: y = 10 y = 16 y = 6 x = 4 2 2 3 3 i=a+b =(int)a+(int) b = 14+20=34 ⑥ 阅读理解 1 c A:: y = 7 x = 5 2 2 3 3 4 4 A(x++,y++) → 临时对象: y = 12 x = 8 c A:: y = 6 x = 4 A(4 , 6) → ⑥ A:: 阅读理解 A B C i= *pa A i= B *pb A::i=10 i= A C *pc 1 2 3 ⑦ 3 3 阅读理解 A B C i=1 *pa A i=2 B *pb A::i=10 i=3 A C *pc 4 4 阅读理解 i=1 *pa i=2 B *pb A::i=10 i=3 A C *pc 5 5 派生类C的指针*pc调用派生类自己的函数(同名覆盖) 基类B指针*pb指向派生类对象c,调用虚函数—调派生类C的虚函数print 6 6 5 6 阅读理解 i=1 *pa i=2 B *pb A::i=10 i=3 A C *pc 5 5 基类A指针*pa指向派生类对象c时,①基类A的print函数不是虚函数,②基类指针只能指向派生类中继承的成员(赋值兼容性),调基类A函数print,输出从基类A继承的数据成员A::i的值。 6 7 6 7 7 完善填空 char *s or char s[ ] 1 实参:数组名 形参:数组名或字符指针 2 给指针p赋值: p=s 1 1 2 完善填空 if( min*p) 3 算法:找最小 4 算法:字符搬家,添加是从后向前搬,搬到第一个字符为止。 ps 1 1 2 3 4 5 算法:移动指针 p-- , q-- 5 4 完善填空 * 选择题 知识点:赋值兼容性 派生类对象可赋值给基类对象 派生类对象可初始化基类引用 基类指针可指向派生类对象 C. 错,上述第2条,反之不行! 选择题 1 基类指针指向派生类动态对象 派生类动态对象建立时,因为构造函数和析构函数不能继承,继承的基类成员必须通过成员初始化列表:X(y)调用基类的构造函数先初始化基类继承的数据成员,再调用派生类构造函数初始化派生类的数据成员。 1 3 2 x::a=2 b=1 pa 选择题 2 派生类对象初始化基类引用 建立临时的派生类对象调用基类、派生类的构造函数 建立基类对象a1,调用基类的拷贝构造函数,派生类对象初始化基类引用。 1 2 1 1 2. a=3 b=1 a=3 a1 临时对象 选择题 派生类对象初始化基类引用 建立派生类对象b3 建立基类对象a3,调用基类拷贝构造函数 2 1 2 3 1 1 3. a=0 b=10 b3 a=2 a3 选择题 错。静态成员属于类,不分配this指针,不可以是虚函数 错。不是可以是,而是必须是! 错。函数重载实现静态多态性(编译时完成),虚函数+继承可实现动态多态性(程序运行时连编的) 对。 选择题 知识点:转义字符 A. 错。正确表示:“d:\\dir\\test.txt”,转义字符有: ‘\d’ ‘\t’ B. 错。少1个形参,正确:fstream file(“d:\\dor\\test.txt”,ios::in|ios::out) C. 错。转义字符+少1个形参 D.对。 “dir est.txt” 选择题 选择题 答案:选A 形参1:void ( *)(int,int,int) ,函数指针,地址传递 函数原形说明:void f( int a ,int b,int c ) —函数头,函数是先定义再使用,后定义先说明, 函数指针: void (*f) ( int a ,int b,int c ) 形参2: int 整形,值的传递 形参3: int 整形,值的传递 选择题 答案:选D 从运算符的性质来看,重载运算符“==”应返回逻辑值。故应选D。 运算符重载,完成两个对象之间

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档