您的位置:首页 > 编程语言 > C语言/C++

C++:有关函数的知识概括

2018-01-11 13:30 309 查看
/*本文为个人学习笔记,发表博客作为学习动力,C++小白,如若有错误请指出,谢谢啦*/

什么是函数:

一个函数就是一个功能。

函数的使用:

1.定义和调用。

2.声明,调用和定义。

函数的分类:

库函数,自己定义的函数,无参函数,有参函数。

特别注意:

在函数名前加一个void意味着该函数没有返回值,将形参写viod意味着不给实参。

无参无返回值函数的应用举例:

void a(void)                  //括号内的void表示该函数没有函数参数,不必也不能给参数,也可以省略void

{

cout<<"hello!";

}

函数的定义:

类型名 函数名(形参)



执行语句



函数的返回值:

可以有多个return,但是只能返回一个。且返回类型要与调用处的数据类型一致。

函数的调用:

调用函数的形式为    函数名(实参);or 函数[ 实参 ];

调用后加分号;

函数调用的方式:

1.语句a(2);

2.表达式  a=1+a(2);

3.函数参数 a( b(2) );

函数的使用有两种方法:

1.定义写在main函数之前,不用声明。

2.先声明再定义:

void main( )//主函数

{

数据类型 函数名(形参数据类型);//声明

}

数据类型 函数名(形参数据类型);//定义





嵌套调用:

即在函数体内调用另一个函数

递归调用:

即在函数体内调用自己

内置函数:
声明为内置函数,要在函数定义前加inline。内置函数可以提高运行效率。内置函数语句不能太复杂。

规模小又被频繁使用的函数适合做内置函数。

函数的重载:

使一个函数名字可以多用。但是参数个数,参数类型,参数顺序三者中必须至少有一种不同。

比如说需要写几个不同数据类型的max函数,即使用函数重载,函数名字可以相同。

函数模版:

按照上面函数重载的举例,则max函数的语句是一样的,懒到一种境界,则使用函数模版。则可以少写一点。

即通用函数,但是其函数类型和形参类型不具体指定。

/*定义模版一般形式*/

template<typename T>//写在前面做模版声明

T max(T A,T B)    //模版的定义与普通函数相同,只不过将数据类型更换成T

{

if(A>B){return A;}

else return B;

}

/*调用时*/

int i,a,b;

i=max(a,b);//调用模版时,此时的T被int替换。

有默认参数的函数:

int a(int b=1);

根据函数能否被其他源文件调用,将函数区分为内部函数和外部函数。

内部函数:

只能被本文件中其他函数调用

static 类型标识符 函数名(形参表)

外部函数:

如果在函数首部的最左端加关键字extern,则表明此函数是外部函数,可供其他文件调用。

extern 类型标识符 函数名(形参表)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  个人学习笔记