C++函数看似简单却不同用处 学习经验分享

INDEX

1声明函数(函数原型、定义函数)

2使用函数

3没有返回值的函数

4,内层变量

在数学中函数的定义是集合A(定义域)和集合B(值域)之间存在对应关系f,且A中的每一个元素都只有一个B中的元素相对于……

F(x)=数学表达式

在c++编程中的函数与数学中的函数相类似,当程序调用某一个函数时,

只要给定函数一个特定的信息,函数可以根据算法返回一个你想要的值。


一、声明函数

声明函数步骤 1、函数原型 2、定义函数

在c++中声明使用函数有几个关键点

函数不允许在另一个函数中声明,函数声明平等不嵌套。

 (例1)

int FunctionOne( int );    //函数原型

int main()

{

FunctionOne( 100 );      //在程序中调用函数

return 0;

}

int FunctionOne( int once );    //定义函数 函数头

{                      //花括号内部是函数体

once = once + 1;

cout << “该函数的功能是加1”;

return once;        //返回值

}

1、函数原型:

声明函数的类型,提前告知编译器这个函数的存在

语法:数据类型 函数名( 数据类型 );

(例1)int FunctionOne( int );

不写函数原型也可以,只不过,要在使用这个函数之前声明。

即调用函数,必须在声明函数的下面,否则编译器会报错

下面是不写函数原型的错误写法

(错例)

main()

{

    FunctionOne();  //声明前使用,编译器找不到函数

    return 0;

}

int FunctionOne(); { }

下面是不写函数原型的正确写法

(正例)

int FunctionOne(); { }

main()

{

    FunctionOne(); //声明后使用,编译正常

    return 0;

}

所以在C++中最好在声明函数的时候,在开头写上函数原型,

这样声明的函数无论写在前面还是后面都没有问题

2、定义函数:

定义一个函数包括两部分,函数头与函数体

语法:

数据类型 函数名( 数据类型 变量名 );  //函数头

{                                   //函数体

算法语句等;

return 数据;                     //返回值

}

函数头

圆括号内的,是为了将信息传递到函数内,特意声明的一个变量,

当然也可以声明多个变量,

注意:一个变量声明一次,但多个变量之间要用逗号隔开

(例1)int FunctionOne(int once, int second)

函数体

两个花括号内的算法,包括一些加减乘除输入输出等语句。

返回值

函数在运行结束后,return语句能够把特定的一个数据返回给函数,并储存在函数里面

这个特定的数据可以是 数值、字符、变量里的值、某个函数的值

二、调用函数

当声明好一个函数的时候,我们就可以在编程的时候调用这个函数了

调用函数时,只需要把函数名和圆括号内的传递数据写出来即可,

但是如果有该函数有传递多个数据时要用逗号隔开

(例1)

int FunctionOne(int , int);

    //由这个函数原型可知FunctionOne()的语法为

    //  FunctionOne(数据A , 数据B)

FunctionOne (100 , 99);

(例2)

int FunctionTwo( int );

    //由这个函数原型可知FunctionTwo()的语法为

    //  FunctionTwo(数据)

Function(1000);

(例3)

#include <iostream>

using namespace std;

int FunctionOne(int , int);

int FunctionTwo( int );

int main()

{

cout << FunctionOne( 100 ,200);

cout << FunctionTwo(300);

return 0;

}

int FunctionOne(int once, int second)

{

once = once + second;

cout << "FunctionOne函数的功能是两数相加" << endl;

return once;

}

int FunctionTwo(int once)

{

once = once * 10;

cout << endl << "FunctionTwo函数的功能是乘10" << endl;

return once;

}

三、没有返回值的函数

在函数中,还有一种比较特殊的函数,它不需要向函数返回一个值

这种不需要返回值的函数,在函数头把数据类型写成void即可

此时函数调用的时候,不能作为数据赋值给变量

(例1)

viod FunctionThree( int )    //viod 无数据类型

viod FunctionThree( int once )

{

    cout << "该函数不返回数值" << once;

}

(错例)

main()

{   

     int one;

     one = FunctionThree(10);

     return 0;

}

(正例)

main()

{   

     FunctionThree(10);

     return 0;

}

4、内层变量

在函数头的地方,为了将数据传递到函数内部,圆括号内定义了几个变量,

在圆括号内和该函数的花括号内定义的变量,都是内层变量,

内层变量的特点是只能被该函数使用,其他地方并不能使用该变量。

或者说,与其他地方完全没有关系。 作者:HibariCN https://www.bilibili.com/read/cv3005046?from=search&spm_id_from=333.337.0.0 出处:bilibili

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值