CLion教程-代码生成
Code | Generate 或 AltInsert
Configure: CtrlAlt0S Settings | Editor | File and Code Templates
CLion 提供了多种方式来生成常见的代码结构和重复出现的元素,从而帮助您提高生产力。这些可以是创建新文件时使用的文件模板,根据上下文应用不同的自定义或预定义的live 模板,各种包装器,或自动配对字符。
“Generate” 菜单可以帮助您快速在代码中创建标准代码结构。根据当前上下文、插入符位置或所选代码,CLion 会为您提供要生成的构造列表。
调用 Generate 弹出窗口
使用以下其中一种选项:
- 按 AltInsert 键。
- 在主菜单中选择 Code | Generate。
- 在编辑器中右键单击,然后从上下文菜单中选择 Generate。
生成构造函数
- 从 Generate 弹出窗口中选择 Constructor。
- 如果类包含字段,请选择要初始化的字段:
- 如果选中了“Generate in-place”复选框,则模板构造函数将在类的
public
区域中生成,否则代码将放在相应的 cpp 文件中。
生成 Getter 和 Setter
- 从 Generate 弹出窗口中选择 Getter、Setter 或 Getter and Setter。
- 选择要为之生成 Getter/Setter 的字段:
- 如果选中了“Generate in-place”复选框,则 Getter/Setter 将在类的
public
区域中生成,否则代码将放在相应的 cpp 文件中。
生成相等运算符
此操作生成 operator==
和 operator!=
函数,这些函数将使用所选字段来比较当前类的对象。
- 从 Generate 弹出窗口中选择 Equality Operators。
- 选择要使用的字段并设置其他选项:
- 如果选中了“Generate in-place”复选框,则运算符函数将在类的
public
区域中生成,否则代码将放在相应的 cpp 文件中。
生成关系运算符
此操作生成 operator<
、operator>
、operator<=
和 operator>=
函数,这些函数将使用所选字段来比较当前类的对象。
- 从 Generate 弹出窗口中选择 Relational Operators。
- 选择要使用的字段并设置其他选项:
- 如果选中了“Generate in-place”复选框,则运算符函数将在类的
public
区域中生成,否则代码将放在相应的 cpp 文件中。
生成流输出运算符
此操作生成插入运算符 operator<<
,该运算符将使用所选字段来定义如何为当前类的对象生成流输出。
- 从 Generate 弹出窗口中选择 Stream Output Operator。选择要使用的字段。
- 如果选中了“Generate in-place”复选框,则运算符函数将在类的
public
区域中生成,否则代码将放在相应的 cpp 文件中。