C++ Primer Plus 第七章 函数

函数开始,类似于python ,没什么可说了

7.1.2 函数的原型和函数调用

函数原型描述了函数到编译器的接口,它将函数返回值的类型以及参数的类型和数量告诉编译器。

double cube(double x);
 
int main()
{
    double val = cube(5.0);
    return 0;
}
 
double cube(double x){
    return x * x;
}

首先原型告诉编译器,cube()有一个double参数。如果程序没有提供这样的参数,原型将让编译器捕获这样的错误。其次,函数调用结束后,将把返回值放到指定的位置。然后调用函数将从这个位置获取返回值。由于函数原型指出了函数的返回值是double类型,因此编译器知道应检索多少个字节以及如何解释他们。如果没有这些信息,编译器只能进行猜测,但是编译器并不会这么做。

函数原型的功能

函数原型可以帮助编译器完成许多的工作,同时,它也可以帮助程序极大的降低程序出错的几率。原型可以确保以下几点:

1,编译器正确处理函数返回值。

2,编译器检索使用的参数数目是否正确。

3,编译器检查使用的参数类型是否正确,如果不正确转换为正确的类型。

int x = 5;
double val = cube(x);

首先看上面的函数调用,程序将一个int型的值5传递给cube()。编译器注意到,cube()原型指定一个double类型的参数,因此会将5转换为5.0

7.2 函数参数和按值传递

传参就不用说啥了。。。。

7.3 函数和数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值