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

/*本文为个人学习笔记,发表博客作为学习动力,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 类型标识符 函数名(形参表)
















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值