C++对C的扩充习题.pptVIP

  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对C的扩充习题

C++程序设计 宿迁学院计算机系 石鲁生 Email:sls@sqc.edu.cn手机) 知识回顾 C++对C的扩充部分 (1)输入输出流; (2)内置函数的概念(inline); (3)函数重载和默认值:什么叫函数重载;默认值的顺序和一些限制; (4)new和delete操作; (5)深入理解、熟练掌握引用的定义和应用 (6)结构体的定义和使用;注意和类的区别 练习题 1、下面程序编译时会出错,其原因是? int fun() { return 10; } float fun() { return 5.5; } int main( ) { coutfun()endl; return 0; } 练习题 2、下面函数的运行结果是 。 # include iostream using namespace std; void f(int x) { cout“x=“x‘\n’; } void f(int x, int y=0) { cout“x=“x“y=”y‘\n’; } int main( ) { f(2,5); f(2); return 0; } 练 习 题 3、已知:int m=0;下列表示引用的方法中正确的是 。 A、int x=m; B、int y=10; C、int z; D、float a=m; 练 习 题 4、设p1,p2,p3,p4分别是已定义的相应类型的指针,则下列动态内存的申请中不可以存放一个3行4列的整型二维数组的是 。 A、p1=(int *)(new int[3][4]); B、p2=new int[4]; C、p3=(int(*)[4])new int[4*3]; D、p4=new int[3][4]; 练 习 题 5、阅读程序写出结果 。 # include iostream using namespace std; void swap(int t1,int t2) { int t; t=t1; t1=t2; t2=t; } int main( ) { int a=10,b=20; swap(a,b); coutab‘\n’; return 0; } 练 习 题 6、阅读并完善程序。 # include iostream using namespace std; int *fn1(); int main( ) { int *a=fn1( ); cout“the value of a is ”*a‘\n’; ; return 0 ;} int *fn1( ) { int *p=new int(5); return p; } * * 仅仅返回值不同无法构成函数重载! x=2 y=5 f(2)有错误! A B 说明:p1将申请的二维数组的内存空间强制用一个单个整型数据的指针来处理;p2申请的内存空间不够存放3行4列的整型二维数组;p3将申请到的12个整型数据的空间强制用一个指向二维数组一行的指针来处理,也是允许的;p4则是标准的申请了一个3行4列整型数组的内存空间。 20 10 delete(a) 说明:程序中p所指向的动态内存没有被释放,可在主函数中通过指针a释放。 *

文档评论(0)

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

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

1亿VIP精品文档

相关文档