C++:
将代码组织成函数

如何做:

让我们以一个常见的任务为例:计算圆的面积。我们可以将这个公式封装在一个函数中,而不是每次都写相同的计算公式。

#include <iostream>
#define PI 3.14159

double calculateCircleArea(double radius) {
    return PI * radius * radius;
}

int main() {
    double r = 5.0;
    std::cout << "半径为 " << r << " 的圆的面积是 " << calculateCircleArea(r) << std::endl;
    return 0;
}

示例输出:

半径为 5 的圆的面积是 78.5397

深入探讨

从历史上看,程序和函数是结构化编程的支柱,在20世纪60年代被提出来对抗早期命令式编程语言中出现的“意大利面条代码”问题。像面向对象编程(OOP)这样的替代方案通过将这些函数与数据结构关联起来进一步发展。在 C++中,你拥有常规函数、类方法(包括静态方法)、lambdas和模板函数,每种都提供不同的好处。实现组织良好的函数通常涉及遵循像DRY(“不要重复你自己”)和SRP(单一职责原则)这样的原则,也就是说每个函数只做一件事,并且做好。

另请参阅

更多关于C++中的函数:

关于与函数相关的设计原则:

学习关于lambdas和高级函数使用: