c++的函数

来源:互联网 发布:网络音乐盛典歌曲 编辑:程序博客网 时间:2024/06/07 03:57

函数的作用

void funtion(void);
可以更加模块化的组织代码

函数的种类

1.主函数
void main(int argc,char *argv[]));
程序运行的起点,argc是编译出的执行程序后面的参数个数,argv[]存放对应的参数。
eg. #test.exe para1 para2 //argc=2,argv[0]=para1,argv[1]=para2

2.成员函数:类里面的函数
class test
{
public:
void funtion();
void funtion1()//默认为内联函数
{
};
}

3.静态函数:函数前面带static的函数
static void function();
特点:
1).只能在文件所在的编译单位内使用
2).只能访问处理静态变量
3).不能用const或者volatile声明

4.内联函数:函数前面用inline实现的函数
inline void funtion();
特点:
1).函数实现在编译时会自动嵌入到每一个调用地点,这是一种空间换时间的做法,可以节省调用函数的开销
2).相应的,内联函数代码不能太长,最好是1-5句,不然容易代码膨胀,降低效率
3).内联函数不能是递归函数
4).只能先定义,后使用,否则编译器视为普通函数
5).不能进行异常的接口声明
6).在类体内声明的函数编译器默认为内联函数
7).如果内联函数的实现代码过多,有些编译器会自动优化成一般函数。

函数的参数

1.默认参数
void fuction(int para1,int para2, int para3=0);//para3为默认参数,在传两个参数的情况下para3默认为0
特点:
默认参数中间不能间隔非默认参数。

2.不定量参数
特点: 一般不会用到也不推荐使用

原创粉丝点击