当前位置: 首页 > article >正文

【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

模板说明:

  1. 头文件保护宏

    • #ifndef %FILENAME%_H#define %FILENAME%_H 防止头文件被多次包含
    • #endif // %FILENAME%_H 结束保护,注释说明对应的宏名
  2. 类声明

    • 默认构造函数和析构函数
    • 使用 = delete 禁止拷贝构造和赋值操作(现代C++推荐做法)
  3. 文档注释

    • 使用Doxygen风格的注释
    • 包含作者和日期信息
  4. 占位符

    • %FILENAME%:将被替换为实际文件名(不带扩展名)
    • %CLASSNAME%:将被替换为类名
    • %USER%:将被替换为系统用户名
    • %DATE%:将被替换为当前日期

使用建议:

  1. 在Qt Creator中,可以将此模板保存为:

    • 文件名:class_template.h
    • 路径:Qt安装目录/Tools/QtCreator/share/qtcreator/templates/wizards/classes/cpp/
  2. 使用时:

    • 右键项目 → 添加新文件 → C++ → C++ Class
    • 系统会自动应用这个模板
  3. 对于现代C++项目,你还可以考虑添加:

    • 移动构造函数和移动赋值运算符
    • 默认使用 override 关键字(如果涉及继承)
    • 使用 final 关键字(如果不希望被继承)
http://www.lryc.cn/news/2403348.html

相关文章:

  • 如何使用插件和子主题添加WordPress自定义CSS(附:常见错误)
  • 开始在本地部署自己的 Gitea 服务器
  • 7.2.1_顺序查找
  • spring重试机制
  • C语言的全称:(25/6/6)
  • 智能制造数字孪生全要素交付一张网:智造中枢,孪生领航,共建智造生态共同体
  • stylus - 新生代CSS预处理框架
  • python八股文算法:三数之和
  • HttpServletRequest常用方法
  • BugKu Web渗透之网站被hei(仅仅是ctf题目名称)
  • 群论在现代密码学中的应用探索与实践 —— 从理论到C语言实现
  • 深入理解MySQL死锁:从原理、案例到解决方案
  • 关于华为仓颉编程语言
  • 无字母数字webshell的命令执行
  • Spring AI 项目实战(五):Spring Boot + AI + DeepSeek + Redis 实现聊天应用上下文记忆功能(附完整源码)
  • 【华为云Astro-服务编排】服务编排使用全攻略
  • 解决el-select选择框右侧下拉箭头遮挡文字问题
  • 20250603在荣品的PRO-RK3566开发板的Android13下的使用命令行来查看RK3566的温度【显示优化版本】
  • C语言字符数组初始化的5种方法(附带实例)
  • npm run dev 报错:Error: error:0308010C:digital envelope routines::unsupported
  • 模板方法模式:优雅封装不变,灵活扩展可变
  • 基于LLaMA-Factory和Easy Dataset的Qwen3微调实战:从数据准备到LoRA微调推理评估的全流程指南
  • 6.6本日总结
  • idea中 maven 本地仓库有jar包,但还是找不到,解决打包失败和无法引用的问题
  • 安全编码规范与标准:对比与分析及应用案例
  • (33)课54--??:3 张表的 join-on 连接举例,多表查询总结。
  • 集群与分布式与微服务
  • 8.axios Http网络请求库(1)
  • Python爬虫实战:研究mechanize库相关技术
  • c++算法学习5——贪心算法