← 返回 C++ 学习记录

C++ JOURNAL / 函数与数学

函数调用:f(x) 与 f(f(x))

先算里面,再把结果带入外面。

按我的学习记录整理 · 示例用于帮助理解
这篇记录里

看清到底调用几次

f(x) 调用一次。f(f(x)) 则先算里面的 f(x),再把它的结果作为参数交给外面的 f。

假设 f(x) = x + 1。当 x = 3:

  • f(x) = 4。
  • f(f(x)) = f(4) = 5。

这是帮助理解的简单示例,不是新增的个人练习记录。

#include <iostream>
using namespace std;
int f(int x) {
    return x + 1;
}
int main() {
    int x = 3;
    cout << f(x) << " " << f(f(x)) << endl;
    return 0;
}

输出 4 5。函数中的 return 把结果交回调用处。

我需要提醒自己的地方

不要把题目要求的 f(f(x)) 看成只求 f(x)。可以先在纸上写出第一次结果,再代入第二次。

平方根也是函数调用,写成 sqrt(x);其头文件与实际练习见分段函数记录。不返回值的函数类型 void,见程序结构。

返回全部学习记录 ↗