《面向对象程序设计函数2》由会员分享,可在线阅读,更多相关《面向对象程序设计函数2(43页珍藏版)》请在金锄头文库上搜索。
1、第五章 函数 函数概述 函数的说明与使用5.2 函数的说明与使用五、函数参数传递1. 传值调用方式例int mul (int m) m=m*3;return m;调用函数2次: int m=5; /变量与形参同名 cout int add(int , int ) ; void main() int a, b, c ;cin a b;c = add(a,b) ; cout 或者5.2 函数的说明与使用五、函数参数传递2. 引用调用方式说明: 引用在定义时一定要初始化例int a=3;int m=m+5;int n=m; 对引用的操作就是对被引用的变量的操作 可以把某个引用赋给一个变量,该变量的值
2、就是被引用的变量值 引用一旦初始化后不得作为其他变量的别名5.2 函数的说明与使用五、函数参数传递在一条语句中声明多个引用:int 注int int 声明引用变量而不对其进行初始化是个语法错误.int x=3,/Reference variable y must be initialized#include void main( ) int x=3,cout void swap(int x,int y) int temp=x;x=y; y=temp;cout void swap(int x=y; y=temp;cout int squareByValue(int); void squareBy
3、Reference(int int main( ) int x=2,z=4;cout void swap ( int * , int * ) ; void main () int a = 3 , b = 8 ;cout long fact ( int m ) int i ; long sum = 1 ; for ( i = 1 ; i a b ;f1 = fact ( a ) / ( fact ( b ) * fact ( a-b ) ) ;cout long fact ( int m ) int i ; long sum = 1 ; for ( i = 1 ; i a b ;f1 = fac
4、t ( a ) / ( fact ( b ) * fact ( a-b ) ) ;cout long fact ( int m ) int i ; long sum = 1 ; for ( i = 1 ; i a b ;f1 = fact ( a ) / ( fact ( b ) * fact ( a-b ) ) ;cout long fact ( int m ) int i ; long sum = 1 ; for ( i = 1 ; i a b ;f1 = fact ( a ) / ( fact ( b ) * fact ( a-b ) ) ;cout int f(int n) if (n
5、=1) return 1;else return f (n-1)+n; void main( ) cout int f(int n) if (n=1) return 1;else return f (n-1)+n; void main( ) cout int isnumber(char); void main( ) char c;while(c=cin.get( )!=n)if (isnumber(c) cout=0 void main( ) char c;while(c=cin.get( )!=n)if (ch=0 void main( ) char c;while(c=cin.get( )
6、!=n)if (isnumber(c) cout=0 float abs(float x) return x0?x:-x; void main( ) cout int min(int a,int b) return a #include “myArea.h“ void main() double width, length ;cout width length ;cout radius ;cout 或# include “文件名 “ 形式为:系统头文件 二、文件包含5.4 编译预处理自定义头文件 所有编译指令以 # 开头,每条指令单独占一行 形式1# if 常量表达式程序段 # endif 形
7、式2# if 常量表达式程序段1# else程序段2# endif 形式3# if 常量表达式1程序段1 # elif 常量表达式2程序段2# elif 常量表达式n程序段n# else程序段n+1# endif三、条件编译 5.4 编译预处理 形式4# ifdef 标识符程序段1#else程序段2# endif 形式5# ifndef 标识符程序段1#else程序段2# endif三、条件编译 5.4 编译预处理如果标识符被#define定义, 且没有执行undef语句,则编 译程序段1,否则编译程序段 2,没有程序段2 ,else可以省 略如果标识符没有被#define定 义,则编译程序段1,否则编 译程序段2,没有程序段2 , else可以省略