1.函数的参数传递
一种是值传递,一种是地址传递或引用传递
(1).默认形式参数
一般情况下实参和形参的个数应一样,但是有时候实际参数个数可少于形式参数的个数(函数定义时部分形式参数指定了默认值):
int max (int x,int y=100);//声明过程中指定形参y默认值为100
如果在调用过程中出现了缺省,则y=100.
(2)引用调用
例子说明:
#include <iostream.h>
void swap(int &p1,int &p2)//形式参数p1和p2定义为引用,注意形式
{
int t;
t=p1;
p1=p2;
p2=t;
}
void main()
{
int x=3,y=4;
swap(x,y);//用实参调用函数时,p1引用x,p2引用y相当于int &p1=x,int &p2=y这就是引用类型定义相当于给xy起了别名
cout<<x<<endl;
cout<<y<<endl;
}
2.文件与预处理
宏定义:(可由“#undef 宏名”方式解除宏定义)
#define PI 3.14
文件包含:
#include <文件名>//由系统提供并存放在指定的目录中
#include "文件名"//由用户自定义的放在当前目录或其他目录下的头文件或其他源文件
条件编译(使得同一源程序在不同的编译条件下得到不同的目标代码)
#ifdef
...
#else
...
#endif
3.文件
文件有个fstream类,来实现对文件流的输入输出流操作。