第五章成员函数-ppt课件_第1页
第五章成员函数-ppt课件_第2页
第五章成员函数-ppt课件_第3页
第五章成员函数-ppt课件_第4页
第五章成员函数-ppt课件_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、的优点就是直观笼统,便于了解,并且适用性强,可以方便的表示包含分支和循环的构造,防止了用自然言语表示算法的缺乏。其中,前面的三个条件构成了函数的原型。类名(Circle)+ 作用域分辨符(:)+ 原函数(circle_area)有确定的值。函数指针(3)函数指针可以和其他指针一样地运用优先顺序优先顺序类别类别符号符号举例举例功能功能结合性结合性1作用域运算符作用域运算符:ex_x全局范围(全局范围(ex_x是全局变量)是全局变量)R:Myclass:count 类范围(访问类范围(访问Myclass类中的静态成类中的静态成员)员)L2成员存取运算符成员存取运算符 Pa xPa是指针对象,是指针

2、对象,x是成员是成员La xa是非指针对象,是非指针对象,x是成员是成员数组下标运算符数组下标运算符 X = A5将数组将数组A中下标为中下标为5的元素赋给的元素赋给XL函数调用运算符函数调用运算符()()X = f()()将函数将函数f()的返回值赋给()的返回值赋给XL3Sizeof运算符运算符sizeofsizeof(X)获得数据类型获得数据类型X的长度的长度R增量与减量运算符增量与减量运算符+X使用使用X之前,先使之前,先使X的值加的值加1R+X+使用使用X之后,再使之后,再使X的值加的值加1R-X使用使用X之前,先使之前,先使X的值减的值减1R-X-使用使用X之后,再使之后,再使X的

3、值减的值减1R逻辑非运算符逻辑非运算符! (XZ)将将 !右边的结果(逻辑值)取非!右边的结果(逻辑值)取非R按位取反运算符按位取反运算符 A将将A值按位取反值按位取反R取地址与取值运算取地址与取值运算符符&pX = &Y提取变量提取变量Y的地址,然后赋给指针变量的地址,然后赋给指针变量pXR*X = *pY提取指针变量提取指针变量pY所指的地址单元的内所指的地址单元的内容,然后赋给变量容,然后赋给变量X类型转换运算符类型转换运算符 (类型名)(类型名)X = (int)Y将将Y转换为整型,然后赋给转换为整型,然后赋给XR动态内存分配运算动态内存分配运算符符NewPa = new int4;创

4、建一个整型数组,其中含有创建一个整型数组,其中含有4个元素,个元素,并将首地址给并将首地址给PaRdeletedelete Pa;delete Pb;数组必须用数组必须用delete 进行删除进行删除普通的堆对象可用普通的堆对象可用delete删除删除4将两数相减将两数相减*X * Y将两数相乘将两数相乘L/X / Y将两数相除将两数相除%X % Y将两数相除取其余数将两数相除取其余数5+X + Y将两数相加将两数相加-X Y将两数相减将两数相减6移位运算符移位运算符A A 2将将A值向右平移值向右平移2位位7关系运算符关系运算符X X Y判断判断X是否大于是否大于Y=X =X = Y判断判断

5、X是否大于等于是否大于等于Y8= =X = = Y判断判断X是否等于是否等于Y!=X != Y判断判断X是否不等于是否不等于Y9位运算符位运算符&A & B将将A和和B的值按位相与的值按位相与L10A B将将A和和B的值按位相异或的值按位相异或11|A | B将将A和和B的值按位相或的值按位相或12逻辑运算符逻辑运算符&XZ将将&两边的结果(逻辑值)相与两边的结果(逻辑值)相与L13|XZ将将 | 两边的结果(逻辑值)相或两边的结果(逻辑值)相或14条件运算符条件运算符?:?:Z = XY ? E1:E2; 如果如果XY为真,为真,Z等于等于E1的值,否的值,否则等于则等于E2的值的值R15赋

6、值运算符赋值运算符=X = Y将将Y的值赋给的值赋给XR+=X += Y将将X的值加的值加Y后,再赋给后,再赋给X ,等价,等价于于 X = X + Y-=X -= Y将将X的值减的值减Y后,再赋给后,再赋给X,等价,等价于于 X = X Y*=X *= Y将将X的值乘的值乘Y后,再赋给后,再赋给X,等价,等价于于 X = X * Y/=X /= Y将将X的值除的值除Y后,再赋给后,再赋给X ,等价,等价于于 X = X / Y%=X %= Y将将X的值对的值对Y取余后,再赋给取余后,再赋给X ,等价于等价于 X = X % Y&=X &= Y将将X的值与的值与Y按位相与后,再赋给按位相与后,

7、再赋给X ,等价于,等价于 X = X & Y =X = Y将将X的值与的值与Y按位相异或后,再赋按位相异或后,再赋给给X,等价于,等价于 X = X Y| =X |= Y将将X的值与的值与Y按位相或后,再赋给按位相或后,再赋给X ,等价于,等价于 X = X | Y=X = Y将将X的值左移的值左移Y位后,再赋给位后,再赋给X ,等价于等价于 X = X =X = Y将将X的值右移的值右移Y位后,再赋给位后,再赋给X,等价于等价于 X = X Y16逗号运算符逗号运算符,E1,E2,E3从左到右依次求出表达式从左到右依次求出表达式E1,E2,E3的值的值L,所以先运算n1 等 /于4,再将4

8、 + 1得5,最后n = 5。当整型表达式E的值不等于整型表达式E1,E2,Ek的值时,那么执行default语句下的语句系列k+1。break;default:temp = -100;/开关语句终了return temp;/函数终了return sum; return sum; 建议养成良好的编程习惯,不要在循环体内阐明数据成员或者函数的原型,如:int num; 或者char*func( int a, char* s ); 类似的声明应在循环体外。不建议运用递归。 当一个函数定义有形参时,在进展函数调用时,必需提供与形参个数一样、顺序一样、类型一样的实参;或经过类型转换可以将实参的值映射为

9、形参类型的值。 在C中,可以运用两种传送机制将实参的值传送给形参: 一种被称为值传送 值调用。 另一种被称为援用传送援用调用。x = a;return s; 当一个函数带有多个参数时,C言语没有规定在函数调用时对实参的求值的顺序,编译器根据对代码进展优化的需求自行决议对实参的求值顺序。有的编译器规定自左向右,有的编译器规定自右向左,这种求值顺序的不同,对普通参数来讲没有影响。但是,假照实参表达式中的某个变量与前后表达式中的某个变量有关时,就能够由于求值顺序的不同而呵斥了二义性。因此,建议将参数列表简单化为好相关运算放在调用前。举例如下void main()int a4 = 1, -5, 4,

10、-3 ;int n = 4;f_rw2( a, 4);/调用时实参只写数组名 所谓函数重载是指一样的函数名下,可以实现不同的操作。系统将根据参数类型或者参数个数的不同来区分这些重载的函数。用户在调用时,只需给出不同类型的参数或者不同个数的参数。编译器就能区别他要调用哪个函数。函数重载的两个条件:函数名一样;函数参数的类型不同或者参数的个数不同 。#include using namespace std;double f_add(double x,double y )return x+y; int f_add(int x,int y ) return x+y; int f_add(int x,int y,int z) return x+y+z ; void main()coutf_add(7.8,5.9)=f_add(7.8,5.9)endl;coutf_add(4,7)=f_add(4,7)endl;coutf_add(5,7,3)=f_add(5,7,3)endl;运转结果:运转结果:f_add(7.8,5.9)=13.7f_add(7.8,5.9)=13.7f_add(4,7)=11f_add(4,7)=11f_add(5,7,3)=15f_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论