【Qt】:设置新建类模板
完整的头文件模板
#ifndef %FILENAME%_H
#define %FILENAME%_H/*** @brief The %CLASSNAME% class* @author %USER%* @date %DATE%*/
class %CLASSNAME% {
public:%CLASSNAME%();~%CLASSNAME%();// 禁止拷贝构造和赋值%CLASSNAME%(const %CLASSNAME%&) = delete;%CLASSNAME%& operator=(const %CLASSNAME%&) = delete;private:// Member variables
};#endif // %FILENAME%_H
模板说明:
-
头文件保护宏:
#ifndef %FILENAME%_H
和#define %FILENAME%_H
防止头文件被多次包含#endif // %FILENAME%_H
结束保护,注释说明对应的宏名
-
类声明:
- 默认构造函数和析构函数
- 使用
= delete
禁止拷贝构造和赋值操作(现代C++推荐做法)
-
文档注释:
- 使用Doxygen风格的注释
- 包含作者和日期信息
-
占位符:
%FILENAME%
:将被替换为实际文件名(不带扩展名)%CLASSNAME%
:将被替换为类名%USER%
:将被替换为系统用户名%DATE%
:将被替换为当前日期
使用建议:
-
在Qt Creator中,可以将此模板保存为:
- 文件名:
class_template.h
- 路径:
Qt安装目录/Tools/QtCreator/share/qtcreator/templates/wizards/classes/cpp/
- 文件名:
-
使用时:
- 右键项目 → 添加新文件 → C++ → C++ Class
- 系统会自动应用这个模板
-
对于现代C++项目,你还可以考虑添加:
- 移动构造函数和移动赋值运算符
- 默认使用
override
关键字(如果涉及继承) - 使用
final
关键字(如果不希望被继承)