c++复习总结二函数

对于函数,相信大家都很熟悉了,我在这也就简单的说下

1.函数的定义

函数由函数名和一组操作数类型来表示,操作数也就是形参,在圆括号中声明,每个函数都有一个相关联的返回类型,

2.函数的介绍

函数体是一个语句块,定义了函数的具体操作,函数体中定义的变量只有在函数中才可以访问,也就是局部变量,这种变量只会在函数运行的时候存在,

形参和实参

形参实在函数形参表中定义的,由调用函数时传递给函数的实参初始化,所传递的形参和实参个数必须完全相同,与初始化式的类型必须与被初始化式类型完全匹配,实参必须具有与形参类型相同或者能隐式转换为形参类型的数据类型

函数的返回值

没有返回值的函数必须使用void来修饰,有返回值的函数千万不能返回局部对象的引用,或者是指向局部变量的指针

如下面的这个函数


const string &manip(const string& s)

{

string ret = s;

return ret;

}

这个函数在运行时就会出错,因为他返回了对局部对象的引用,在函数执行文本之后,字符串ret做占用的存储空间就会被释放,函数的返回值指向了一个不再有效的内存空间。

3.内联函数

将函数指定为内联函数可以避免函数调用的开销,他在程序的每个调用点会内联的展开

在函数返回类型前面加上关键字inline就可以定义为内联函数

发表评论

电子邮件地址不会被公开。 必填项已用*标注