- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c课件第三章函数
#includeiostream.h inline float circle(float r) //定义内联函数----usually,in *.h files { return 3.1416*r*r; } void main() { cout” area of circle:” circle(3.0)endl; } 使用内联函数应注意如下问题: ⑴、 内联函数在调用前必须进行完整的定义,否则便无法指定用什么代码替代而出现错误。内联函数通常都出现在主函数之前。 ⑵、 当内联函数较长且调用较频繁时,将加大程序的长度。因此,通常将较短的函数定义为内联函数,而将较长的函数作为一般函数处理。 事例练习P131-3.19 3.5.2引用 1、引用的概念 引用是C++的新概念,引用是个别名,当建立引用时,程 序用另一个变量或对象(目标)的名字初始化它。从那时起, 引用作为目标的别名而使用,对引用的改动实际就是对目标的 改动。 1.1、引用的声明---(无定义---定义:具体分配空间) 类型标识符 引用名=目标名 //引用运算符 其中,引用名是为引用型变量起的名字,遵守变量命名规则。 目标名可是变量名,也可是以后将要介绍的对象名。 引用名前面的数据类型就是它所要引用的目标的数据类型。 特别要指出: A、引用在声明时必须被初始化,否则会产生编译错误。 B、引用不是值,不占存储空间,声明引用时,目标的存储状态不变。一旦建立,就以对应目标的内存单元地址作为自己的地址,并且不能再改变。当目标变化时,引用也随着变化,反之亦然。 C、---引用运算符/地址操作符,区别: C.1:引用运算符只在声明的时候使用---放在类型名后面 For example: int a; int ra=a; C.2:其他的使用都是地址操作符—如: int* ip=a; coutip; D、三种均合法 int ra=a; int ra=a; int ra=a; 1.2、 例1. #include iostream.h void main() { int intone; int rInt=intone; intone=5; coutintOne:intoneendl; coutrInt:rIntendl; rInt=7; coutintOne:intoneendl; coutrInt:rIntendl; coutaddress of intOne is intoneendl; coutaddress of rInt is rIntendl; return; } intOne:5 rInt:5 intOne:7 rInt:7 address of intOne is 0x0012FF7C address of rInt is 0x0012FF7C 指针是个变量, 可以再赋值别处地址,But 引用初始后, 不会再关联其他变量 1.3、引用易错问题: A、定义引用时,必须立即对它进行初始化,不能定义完成后再赋值。如: int I; int j; //错误 j=I; B、对void 进行引用(错)如:void a = 3; //error ----原因void 只是语法上相当于一个类型,本质上不是类型,故没有void的变量或对象。 C、不能建立引用的数组。如:int a[10]; int ra[10]=a; //error -----原因数组是某个类型的集合,数组名是该集合空间的起始地址,非数据类型。 D、因为引用本身非数据类型,故无引用的引用、引用的指针。如:int a; int ra=a; int *p=ra;//error E、引用不能用类型来初始化。如:int ra=int;//error F、有空指针,无空引用;如:int ri=NULL;//error G、引用的初始值可为一个变量或对象,也可为一个引用,如: int i=2; int j=i; int k=j; H、引用不可重新赋值,也不可使其作为另一个变量的别名。如: int i, k; int j=i; j=k; //error I、 当使用运算符取一个引用的地址时,其值为所引用变量的地址。如: int a=5; int b=a; int *p=b; 则p中保存的是变量a的地址。 C++编程思想 大连理工大学 孙林林 C++编程思想 大连理工大学 孙林林 C++编程思想 大连理工大学 孙
您可能关注的文档
最近下载
- (2025秋)人教版二年级数学上册全册教案(新教材).pdf
- 第二单元大单元教学设计 高一语文必修上册.docx VIP
- 2025年燃气安全生产管理人员模拟考试题库及答案.docx VIP
- 高中音乐 人音版 必修《音乐鉴赏》《舞动心弦——舞蹈音乐》 第四课时.pptx VIP
- 住院医师临床思维培养ppt模板.pptx VIP
- 反渗透纳滤组合工艺高盐废水深度处理及零排放预浓缩.pdf VIP
- 超声成像系统数字扫描变换器(参考).pptx VIP
- JTG3441-2024 公路工程无机结合料稳定材料试验规程.pdf VIP
- 腹腔镜下卵巢囊肿剥除术配合.pptx VIP
- 2026届高三语文一轮复习教学计划.docx
文档评论(0)