- 函数是指我们设计的用来执行特定任务的代码块。在class中被称为方法,目的是提高代码的重用率,降低冗余度。
- 乘法函数示例:
#include <iostream> int Multiply(int a, int b) { return a * b; } int main() { std::cout << Multiply(5,10) << std::endl; std::cin.get(); }
- 调用函数可降低维护成本,如下所示
#include <iostream> int Multiply(int a, int b) { return a * b; } int MultiplyAndLog(int a, int b) { std::cout << Multiply(a, b) << std::endl; return a * b; } int main() { MultiplyAndLog(2, 3); MultiplyAndLog(7, 10); //std::cout << Multiply(5,10) << std::endl; std::cin.get(); }
- 将代码拆分成函数时,需根据实际情况进行拆分,将常用的通用操作进行拆分。如果将每一行拆分成函数,会很大程度降低程序的效率,使程序运行变慢。每次调用函数的时候,编译器会生成一个call指令。意味着,在一个运行的程序中,为了调用一个函数,需要创建一个堆栈结构,将参数push进堆栈。同时,还需要返回地址,压入堆栈。然后跳转到二进制执行文件的不同部分,开始执行函数指令,为了将push进去的结果返回,我们需要回到最初调用函数之前。需要在内存中进行来回跳跃,会使得程序运行变慢。
C++学习笔记(五):函数
最新推荐文章于 2024-07-24 16:03:39 发布