代码生成和重构

根据用法创建

在 CLion 中,您可以在声明前就使用函数、变量、数据成员甚至是类。 IDE 将用红色高亮显示它并给出快速修复建议。 按下 Alt+Enter 来添加 合适的声明。 对于函数,CLion 还可以检测返回类型与其参数 的类型。

意图操作

意图操作可以帮助您将自动更改应用到正确的代码,以改进代码或让 您的编 程工作更加轻松。 向构造函数中添加数据成员,对逻辑表达式应用 德摩根定律,引入 typedef,从类中移出定义 移出 定义等等。 左侧编辑器装订区域中的 灯泡表明了有一个或多个意图操作可用;只要按下 Alt+Enter 就可以 应用操作。

‘包裹代码’和实时模板

使用实时模板(选择 Code | Insert Live Template 或按 Ctrl+J)来生成整个代码结构。 所有可以立即使用的实时模板均列在设置中 (Editor | Live Templates)。 您可以根据需要扩展和自定义 这套 模板。 要在代码中应用实时模板,只要输入它的缩写并按下 Tab 即可。 然后使用 Enter 键或 Tab 键在模板变量中导航。

还可以考虑“Surround with”模板,使用完整的结构快速包围代码。 选择 Code | Surround With 或按下 Ctrl+Alt+T来轻松生成 if, while, for, #ifdef 或者包装器,这取决于上下文。

Generate 菜单

有了CLion 的 Generate 菜单 Alt+Insert,输入更省时。

一键即可获取 setters/getters、构造函数/析构函数、相等、相关和流输出运算符。 在生成期间选择要使用的字段,以及生成为类成员和就地生成等各一个选项,使用 std::tie 实施运算符和其他必需的选项。

如果部分运算符已存在,那么 CLion 会建议您添加缺少的运算符或替换所有已有的运算符。

实施、重写或生成定义

通过 Implement 函数 (Ctrl+I)、Override 函数 (Ctrl+O) 和 Generate Definitions (Shift+Ctrl+D) 感受代码生成的强大威力。

Generate in-place 根据您的代码来设置默认值,因为 CLion 会逐渐适应您在项目中使用的模式,会实施启发来支持最常见的案例(比如 header-only 或 cpp-only 类等等)。

重构

CLion 通过提供一组可靠的重构帮您保持高质量的代码。 当您重构时,它可以安全地在整个范围内应用您的代码改动。

要查看当前位置的所有可用重构,请使用 Refactor This... 菜单(按 Ctrl+Alt+Shift+T)。

重构列表包括:

Rename Shift+F6,可以重命名符号, 自动为您纠正代码中的所有引用。

Change Signature Ctrl+F6 可以帮您添加/删除/重新排序函数参数,更改结果类型 或更新函数的名称,所有的用法也将得到修复。

Inline Ctrl+Alt+N 可以用它的初始值设定项/声明来更换冗余的变量 用法/函数调用。

Extract (Function Ctrl+Alt+M, Typedef Ctrl+Alt+K, Variable Ctrl+Alt+V, Parameter Ctrl+Alt+P, Define Ctrl+Alt+D, Constant Ctrl+Alt+C, Lambda Parameter) - 在这里,CLion 可以分析您调用重构的代码块,检测输入和输出变量以及所选表达式的用法,并将其替换为您选择的新创建条目。

Pull Members Up/Down 可以将类成员安全移到基类/子类。

更多内容.