8、C++ 函数使用全解析

C++ 函数使用全解析

1. 函数作为参数

在 C++ 中,可以将返回值的函数作为另一个函数的参数。例如:

int MyIntFunction(int x, int y);
bool MyBoolFunction(int x, int y);
z = MyFunction(MyIntFunction(3,5), MyBoolFunction(2,4));

这里, MyFunction 的参数分别是 MyIntFunction(3,5) 返回的整数值和 MyBoolFunction(2,4) 返回的布尔值。

不过,这种做法虽然合法,但会使代码难以阅读和调试。比如:

Answer = (doubler(tripler(square(cube(myValue)))));

很难确定代码的具体执行顺序,也难以排查错误。更好的做法是使用中间变量:

unsigned long myValue = 2;
unsigned long cubed  =   cube(myValue);        // cubed = 8
unsigned long squared = square(cubed);         // squared = 64
unsigned long tripled = tripler(squared); 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值