当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

重庆交通大学:《C++面向对象程序设计》第二章 C++面向过程(罗宪)

资源类别:文库,文档格式:PPT,文档页数:17,文件大小:199.5KB,团购合买
1、用引用变量作为函数的形参 2、引用作为函数的返回值
点击下载完整版文档(PPT)

EC+面向对象程序设计 计算机与信息学院 罗宪

C++面向对象程序设计 计算机与信息学院 罗宪

:第二章C+面向过程部分内容回顾 ★不能建立指向引用的指针;如: int*&p;-—错误的定义。 (inti;int&j≡i;int*p=&;合法的定义 即为所指向变量的地址) ☆不能建立引用的引用。如: int&&x;错误的定义。 (inti;int&j=iint&k=j合法的定义)。 (引用的应用 1、用引用变量作为函数的形参 例【23】

第二章 C++面向过程部分内容回顾 不能建立指向引用的指针;如: int *&p ;—— 错误的定义。 (int i ; int &j=i; int *p=&j;——合法的定义, 即为所指向变量的地址); 不能建立引用的引用。如: int &&x;——错误的定义。 (int i; int &j=i;int &k=j;——合法的定义)。 ㈡ 引用的应用 1、用引用变量作为函数的形参 例【2.3】

:第二章C+面向过程部分内容回顾 #include void swap(int &p, int &q) void maino tint x,: x=20y=30; cout <<X="<<X<< y=<<y cout<<endl: swap(x,y) cout <<"x="<<X<< y="<<y cout<<end: void swap(int &p, int &q) i int t t=p; p=g q=t

第二章 C++面向过程部分内容回顾 #include void swap(int &p,int &q); void main() { int x,y; x=20;y=30; cout <<"x="<<x<<" y="<<y; cout<<endl; swap(x,y); cout <<"x="<<x<<" y="<<y; cout<<endl; } void swap(int &p,int &q) { int t; t=p;p=q;q=t; }

第二章C+面向过程部分内容回顾 2、引用作为函数的返回值 例[24】 a#include "iostream. h" a const int N=100 float &max(int n, float x float &min(int n, float x void array_in(int n, float xD void maino af int n float x[NI, ma, mi; s cout>n; array in(, x) ma=max(n, x) mI=min(n, X cout<<max="<<ma<< min="<<mi<<end:

第二章 C++面向过程部分内容回顾 2、引用作为函数的返回值 例【2.4】 #include "iostream.h" const int N=100; float &max(int n,float x[]); float &min(int n,float x[]); void array_in(int n,float x[]); void main() { int n;float x[N],ma,mi; cout>n; array_in(n,x); ma=max(n,x); mi=min(n,x); cout<<"max="<<ma<<" min="<<mi<<endl; }

:第二章C+面向过程部分内容回顾 void array_in(int n, float x) nt for(i=0; i>x[i;} float &max(int n, float x[l) t int tatic float m. m=XIO Qr=1:i≤n;i++ if(mx[i])m=x[l; return m

第二章 C++面向过程部分内容回顾 void array_in(int n,float x[]) { int i; for(i=0;i>x[i]; } } float &max(int n,float x[]) { int i;static float m; m=x[0]; for (i=1;ix[i]) m=x[i]; return m; }

:第二章C+面向过程部分内容回顾 3、函数名作为左值# include 例【25】 int a int &index void main( int ndex 00 for cout <<alil<< cout <<endl for(=0<5;++) Index(o++ cout <<index(i<< cout <end. int& index〔intn freturn a[]

第二章 C++面向过程部分内容回顾 3、函数名作为左值 例【2.5】 #include int a[]={1,3,5,7,9}; int &index(int i); void main() { int i; index(2)=100; for (i=0;i<5;i++) cout <<a[i]<<" "; cout <<endl; for (i=0;i<5;i++) { index(i)++; cout <<index(i)<<" "; } cout <<endl; } int &index(int i) {return a[i];}

:第二章C+面向过程部分内容回顾 二三、 const修饰符(教材④P37-41) ()用 consti定义常量 1、基本数据类型 >格式: const类型常量名=表达式; ●>或:类型 const常量名=表达式 说明:定义常量后,常量的值不能不能改变。 2、定义常量数组 >格式: const类型数组名院元素个数]=初值表} >或:类型 const数组名[素个数]=初值表} 说明:定义常量数组后,数组元素的值不能不能改变

第二章 C++面向过程部分内容回顾 三、 const修饰符(教材①P37-41) ㈠ 用const定义常量 1、基本数据类型 ➢ 格式:const 类型 常量名=表达式; ➢ 或: 类型 const 常量名=表达式; ➢ 说明:定义常量后,常量的值不能不能改变。 2、定义常量数组 ➢ 格式:const 类型 数组名[元素个数]={初值表}; ➢ 或: 类型 const 数组名[元素个数]={初值表} ; ➢ 说明:定义常量数组后,数组元素的值不能不能改变

第二章C+面向过程部分内容回顾 如: const int a[10={1,2,3,45,6,7,8,9,10} 另外,结构体变量及对象也可定义为常量。 常量与指针一起使用 1、指向常量的指针 如: const char*name=”chen 表示定义一个指向常量”chen”的指针变量。即: 由于name是一变量,它可以指向另一常量。如可用: name=”stu ●但常量的值不能改变。如不能使用:name[2]=”i; 2.常指针 如: char *const name=”chen” 表示指针name是一个常量,它不能指向另一个 字符串

第二章 C++面向过程部分内容回顾 如:const int a[10]={1,2,3,4,5,6,7,8,9,10} ➢ 另外,结构体变量及对象也可定义为常量。 ㈡ 常量与指针一起使用 1、指向常量的指针 如:const char *name=”chen”; 表示定义一个指向常量”chen”的指针变量。即: 由于name是一变量,它可以指向另一常量。如可用: name=”stu”; 但常量的值不能改变。如不能使用:name[2]=’i’; 2.常指针 如:char *const name=”chen”; ——表示指针name是一个常量,它不能指向另一个 字符串

:第二章C+面向过程部分内容回顾 name=”stu” 错误 name[2]=;字符串可以改变; →3、指向常量的常指针 如: const char *const name=”chen” 表示指针name是一个常量,所指向的对象也是 个常量。指针值及指向的字符串的值均不能改变

第二章 C++面向过程部分内容回顾 name=”stu”;—— 错误 name[2]=’i’;—— 字符串可以改变; 3、指向常量的常指针 如:const char *const name=”chen”; ——表示指针name是一个常量,所指向的对象也是 一个常量。指针值及指向的字符串的值均不能改变

第二章C+面向过程部分内容回顾 四、作用域运算符 当全局变量与局部变量同名,而需要在函数内使用全局 变量时,可以用作用域运算符∷使用全局变量。 例【26】 #include int avar=50: void maino Rint avar=20; avar=avar 5: avar=avar*3 cout<< local avar="< <avar<<end: cout<<"public avar="<<avar< <end

第二章 C++面向过程部分内容回顾 四、作用域运算符 :: 当全局变量与局部变量同名,而需要在函数内使用全局 变量时,可以用作用域运算符::使用全局变量。 例【2.6】 #include int avar=50; void main() {int avar=20; avar=avar*5; ::avar=::avar*3; cout<<"local avar="<<avar<<endl; cout<<"public avar="<<::avar<<endl; }

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共17页,试读已结束,阅读完整版请下载
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有