ch04引用和函数的高级用法.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文档。上传文档
查看更多
引用和函数的高级用法 ;学习目标;引用;引用 vs 指针;;#include iostream using namespace std; int main(){ int x =3; int xRef = x; int* xPtr = x; cout 原变量\t x = x \t\t x = x endl; cout 引用\t xRef = xRef \t xRef = xRef endl; cout “指针变量 xPtr = xPtr \t xPtr = xPtr endl; cout 指针xPtr所指向的值 = * xPtr endl;; char a[4] = C++; char aRef = a[0]; char* aPtr = a; cout a[0] = a[0] \ta[0] = a endl; cout aRef = aRef \taRef = aRef endl; cout aPtr = aPtr \taPtr = aPtr endl; int i = 10; xRef = i; //使xRef的原对象x的值被设置为i的值 cout 通过引用名直接访问x = x endl; *xPtr = i+2; //使xPtr指向的对象x的值被设置为i+2的值 cout “通过指针变量间接访问x = x endl; };下列定义中哪些是无效的,怎样改正? float ival = 1.01; float rval1 = 1.01; float rval2 = ival; float rval3 = ival; float *pi = ival; float rval4 = pi; float rval5 = *pi; float *prval1 = pi; const float ival2 = 1; const float *prval2 = ival;;引用和函数;引用和函数;*;*;*;重载函数;*;更多例子: int max(int a, int b); int i[5]; int max(int x[], int size); char c[5]; char max(char x[]); double max(double a, double b); string max(string s1, string s2); ;*;*;int main() { int m, n; double x, y; complex c1, c2, c3; int add(int m, int n); double add(double x, double y); complex add(complex c1, complex c2); coutEnter two integer: ; cinmn; coutinteger m+n=add(m,n)endl;; coutEnter two real number: ; cinxy; coutreal number x+y= add(x,y) endl; coutEnter the first complex number: ; cinc1.realc1.imaginary; coutEnter the second complex number: ; cinc2.realc2.imaginary; c3=add(c1,c2); coutcomplex number (c1.real, c1.imaginary )+(c2.real, c2.imaginary)=(c3.real, c3.imaginary)\n; };int add(int m, int n) { return m+n; } double add(double x, double y) { return x+y; } complex add(complex c1, complex c2) { complex c; c.real=c1.real+c2.real; c.imaginary=c1.imaginary+c2.imaginary; return c; };运行结果: Enter two integer: 3 5 int

文档评论(0)

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

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

1亿VIP精品文档

相关文档