CLion 2025.2 Help

提取参数

提取参数重构用于向函数声明中添加新参数,并相应地更新函数调用。

提取参数 使用默认类型值或变量初始化时的值。

以下演示展示了 提取参数 重构的用法,以及 提取函数提取 lambda 参数实时模板的用法:

提取一个参数

  1. 将插入符号放置在要替换为参数的表达式或变量声明中。

  2. Ctrl+Alt+P 或从主菜单或上下文菜单中选择 重构 | 参数

  3. 如果在当前插入符号位置检测到多个表达式,请从列表中选择所需选项:

    tExtract Parameter - 表达式列表
  4. 在弹出窗口中指定参数名称。

    cl_extractParameterName.png
  5. 预览并应用更改.

示例

之前

之后

int fdiff (int x, int y); int main(){ int x = 10; int y = 9; int z = fdiff(x, y); return 0; } int fdiff (int x, int y){ //'2' will be extracted into the 'factor' parameter return (x-y)*2; }
int fdiff(int x, int y, int factor); int main(){ int x = 10; int y = 9; int z = fdiff(x, y, 2); return 0; } int fdiff(int x, int y, int factor) { return (x-y) * factor; }

之前

之后

int main (int argc, const char * argv[]) { @autoreleasepool { float result; result = mulfunc(10, 20); } return 0; } float mulfunc(int x, int y) { //'2' will be extracted into the 'factor' parameter return x * y * 2; }
int main (int argc, const char * argv[]) { @autoreleasepool { float result; result = mulfunc(10, 20, 2); } return 0; } float mulfunc(int x, int y, int factor) { return x * y * factor; }

之前

之后

def print_test(self): # "test" will be extracted into a parameter print "test"
def print_test(self,test): print test

之前

之后

function calculate_sum(i) { //'1' will be extracted into an optional parameter alert('Adding ' + 1 + ' to ' + i); return 1 + i; } function show_sum() { alert('Result: ' + calculate_sum(5)); }
function calculate_sum(i, i2 = 1) { alert('Adding ' + i2 + ' to ' + i); return i2 + i; } function show_sum() { alert('Result: ' + calculate_sum(5)); }
最后修改日期: 2025年 9月 26日