ctrl + T 打开重构列表

CLion中最流行的重构

功能快捷键描述具体描述链接
Safe DeleteСmd + Delete确保不会删除别的源文件中引用的文件Safe delete
Copy/MoveF5/F6Copies/Moves 一个元素Move and Copy
Extract MethodСmd + Opt + M将源代码重构成方法,保持dryExtract function
Extract ConstantСmd + Opt + C声明一个新常量并使用所选表达式对其进行初始化,避免hard codeExtract constant
Extract ParameterСmd + Opt + P向方法声明添加新参数并相应更新函数调用Extract parameter
Introduce VariableСmd + Opt + V声明一个新变量并使用所选表达式对其进行初始化Extract/Introduce variable
RenameShift + F6安全地重命名元素/文件/目录,会改变声明和所有调用它的地方Rename
InlineСmd + Opt + N内联一个元素,作用与extract相反Inline
Change signatureСmd + F6更改方法或类的调用签名Change signature

Extract XXX 演示

https://www.youtube.com/watch?v=UYrhNG9bRng

Rename

元素

可以重命令所有匹配的地方,包括注释里面

image.png

更多精细化的配置可以点击 more options:

image.png

文件/目录

Project tool window 选择文件/目录 → shift + F6

image.png

Clear the Rename associated file checkbox if don’t want CLion to rename the associated files with the same name.

如果在别的地方有相同名称的关联文件,可以选择要不要把这些文件也重命名了。

Change signature 更改签名

  • change the function name and return type
  • add, remove, and reorder parameters

将类成员移动到父类/子类 Pull members up, push members down

  1. Refactor | Pull Members Up
  2. Refactor | Push Members Down

image.png

图上红色感叹号说明 aabb 依赖 getRect , 把 aabb 移走可能会有问题