CLion教程-提取函数
重构 | 提取/引入 | 方法
CtrlAlt+M
以下演示说明了提取函数重构的使用方法,以及提取参数、提取 lambda 参数和Live 模板:
当调用提取函数重构时,CLion会分析所选代码块,并检测作为所选代码片段输入的变量以及作为其输出的变量。
检测到的输出变量被用作提取函数的返回值。
提取函数
- 在编辑器中,选择要转换为函数的代码块。
形成方法的代码片段不一定是一组语句。它还可以是代码中某处使用的表达式。
- 从主菜单或选择中,选择 Refactor | Extract/Introduce | Method 或按下 CtrlAlt+M。
- 在打开的“提取函数”对话框中,指定新函数的名称。
- 指定函数的返回类型。
- 如果函数尚未声明,请选择声明位置:在当前位置上方或下方。
在参数窗格中:
- 添加新参数或删除不必要的参数
- 通过单击相应的参数行并输入新名称和类型,重命名参数和/或更改参数的类型
- 在列表中重新排序参数
- 更改函数的返回类型
- 您可以使用相应的复选框使函数成为
constexpr
或noexcept
。 - 在“签名预览”窗格中检查结果,然后单击“提取”以创建函数。
所选代码片段将被替换为函数调用。
C++ 示例
Before | After |
---|---|
int main() { int x = 15; int y = 10; int z = x - y; return 0; } | int main() { int x = 10; int y = 15; int z = XSubY(x,y); return 0; } void XSubY(int x, int y) { return x - y; } |