第2课 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文档。上传文档
查看更多
第2课 C++中的引用 1.引用是C++新增的概念,C没有。 2.C没有真正意义上的布尔类型,C++有! 3.true和false在C++中是关键字。 4. C到C++的升级8 C++中的布尔类型 C++在C语言的基本类型系统之上增加了bool; C++中的bool可取的值只有true和false; 理论上bool只占用一个字节,如果多个bool变量定义在一起,可能会各占一个bit,这取决于编译器的实现。有些这么做,有些可能不这么做。 Tip: true代表真值,编译器内部用1来表示 false代表非真值,编译器内部用0来表示 5.下面的代码输出什么? #include stdio.h int main(int argc, char *argv[]) { int a; bool b = true; printf(b = %d, sizeof(b) = %d\n, b, sizeof(b)); b = 3; a = b; printf(a = %d, b = %d\n, a, b); b = -5; a = b; printf(a = %d, b = %d\n, a, b); a = 10; b = a; printf(a = %d, b = %d\n, a, b); b = 0; printf(b = %d\n, b); printf(Press enter to continue ...); getchar(); return 0; } 6. bool类型只有true(非0)和false(0)两个值 C++编译器会在赋值时将非0值转换为true,0值转换为false。 7. C到C++的升级9 三目运算符的升级 下面的代码正确吗?如果正确输出什么? #include stdio.h int main(int argc, char *argv[]) { int a=1; int b=2; (ab?a:b)=3; printf(a=%d,b=%d\n,a,b); printf(Press enter to continue ...); getchar(); return 0; } 8. C语言中的三目运算符返回的是变量值,不能作为左值使用 C++中的三目运算符可直接返回变量本身,因此可以出现在程序的任何地方; 注意: 三目运算符可能返回的值中如果有一个是常量值,则不能作为左值使用。 9. C++中的引用 变量名回顾 变量是一段实际连续存储空间的别名; 程序中通过变量来申请并命名存储空间; 通过变量的名字可以使用存储空间; 10. 在C++中新增加了引用的概念 引用可以看作一个已定义变量的别名。 引用的语法:Type name = var; #include stdio.h int main(int argc, char *argv[]) { int a = 4; int b = a; b = 5; printf(a = %d\n, a); printf(b = %d\n, b); printf(a = %08X\n, a); printf(b = %08X\n, b); printf(Press enter to continue ...); getchar(); return 0; } Tip: 普通引用在声明时必须用其它的变量进行初始化 11. 引用的意义 引用作为其它变量的别名而存在,因此在一些场合可以代替指针; 引用相对于指针来说具有更好的可读性和实用性。 #include stdio.h void swap(int a, int b) { int t = a; a = b; b = t; } int main(int argc, char *argv[]) { int a = 4; int b = 5; swap(a, b); printf(a = %d\n, a); printf(b = %d\n, b); printf(Press enter to continue ...); getchar(); return 0; } Tip: 引用作为函数参数声明时不进行初始化。 12. const引用 在C++中可以声明const引用; const Type name = var; const引用让变量拥有只读属性。 #include stdio.h int

文档评论(0)

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

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

1亿VIP精品文档

相关文档