提取函数

功能:将代码片段转换为独立的函数。

时间:需要从其他函数调用某些函数中现有的代码片段时。

原因:可以复制/粘贴该代码,但这样会导致重复。 更好的解决方案是将此片段重构为独立的且可供任何其他函数调用的函数。

方法:

  1. 突出显示要提取的代码:

    显示以下代码的屏幕截图,其中突出显示了要提取的预备内容:double area = M_PI * readious * radious;。

  2. 接下来,执行以下操作之一:

    • 键盘
      • 按“Ctrl+R”,然后按“Ctrl+M”。 (键盘快捷方式可能因所选的配置文件而有所不同。)
      • 按“Ctrl+.”触发“快速操作和重构”菜单,然后从上下文菜单选择“提取函数(实验)”。
    • 鼠标
      • 选择“编辑”>“重构”>“提取函数(实验)”。
      • 右键单击该代码,并选择“快速操作和重构”菜单,然后从快捷菜单选择“提取函数(实验)”
      • 单击左侧空白处显示的灯泡图标,然后从快捷菜单中选择“提取函数(实验)”。
  3. 在“提取函数/方法(实验)”窗口中,输入新函数名称,选择要放置代码的位置,然后单击“确定”按钮

    “提取函数”对话框的屏幕截图,其中包含函数名称以及是在当前函数上方还是下方创建函数。

  4. 将在指定的位置创建新函数,在相应的头文件中创建函数原型,并更改原始代码以调用该函数。

    包含提取代码的已创建函数的屏幕截图。定义为 void CalculateArea(double radius)。