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

C++:工具类的几种实现方式

目录

1.单例实现方式

2.静态成员函数方式

3.命名空间方式


工具类的实现方式有很多,下面举例几种常见的方式。

1.单例实现方式

适用场景:工具类需要初始化资源(如加载配置文件、连接池)或有全局状态

class Logger { public: static Logger& getInstance() { static Logger instance; // C++11 保证线程安全 return instance; } void log(const std::string& msg) { /* ... */ } private: Logger() { /* 初始化资源 */ } Logger(const Logger&) = delete; Logger& operator=(const Logger&) = delete; };

2.静态成员函数方式

class StringUtil { private: // 私有构造、析构,禁止new/栈实例 StringUtil() = default; ~StringUtil() = default; // 禁止拷贝移动 StringUtil(const StringUtil&) = delete; StringUtil& operator=(const StringUtil&) = delete; public: static std::string Trim(const std::string& s); static std::vector<std::string> Split(const std::string& s, char sep); };

3.命名空间方式

// StringUtils.h #pragma once #include <string> #include <vector> namespace StringUtils { // 静态函数(inline 避免多重定义) inline std::string trim(const std::string& str) { // 实现... } std::vector<std::string> split(const std::string& str, char delimiter); } // StringUtils.cpp #include "StringUtils.h" namespace StringUtils { std::vector<std::string> split(const std::string& str, char delimiter) { // 实现... } }
http://www.jsqmd.com/news/1240051/

相关文章:

  • 动漫解说另类教学:30w粉博主教你突破内卷,打造差异化爆款
  • 微信聊天记录备份与解析技术实践
  • 2026 年至今,甘井子专业的挖机出租公司哪个好,别再自费!高效利用重型机械的秘密 - 企业推荐管【认证】
  • RAG——什么是RAG
  • 工业读码器极简调试实战:BV50系列如何重塑智能制造数据采集
  • Windows系统文件eappgnui.dll丢失找不到问题解决
  • 大模型上下文过载问题与LangGraph解决方案
  • 2026南京黄金回收哪里价高?正规实体门店不扣损耗 - 奢侈品回收评测
  • Node.js实现公众号Markdown自动化发布技术解析
  • 低代码与YOLOv8融合的AI视觉规则平台开发实践
  • 01.02.01.Win10系统下 泛微OA Ecology10 环境搭建篇(Ecology10安装配置)
  • Codebase Memory:降低LLM Token消耗的代码压缩方案
  • 2026 中小企业融资服务趋势洞察:全周期赋能成湖南市场核心方向
  • 露天矿山高边坡综合监测与预警体系解决方案
  • 净水滤芯哪家商用推荐? - 中媒介
  • Django安装指南:从Python环境配置到项目创建
  • 职业猫的科学训练与应用场景解析
  • 奇迹MU荣耀出征:跨服BOSS战与安全下载指南
  • C++快读(Fast I/O)原理与实现:从getchar到fread的性能优化
  • Spring Boot整合MyBatis:企业级Java持久层实践
  • Vibe Coding:自然语言编程的实践指南
  • 7天AI剧情带货实操,破解视频转化率难题
  • Seed Audio 1.0精细时间控制与多语种音频生成实战指南
  • Cursor Composer 2:垂直领域代码模型的架构设计与工程实践
  • 3 种营销玩法拉高服装店业绩,日进斗金服装收银系统轻松实现
  • 体验家 XMPlus 体验数据实时流处理与低延迟计算引擎:从秒级采集到秒级洞察的技术架构
  • KVM虚拟化技术:从原理到企业级实践
  • 地坪施工易清洁哪家效果好? - 中媒介
  • Unity项目资源清理指南:UnityAssetCleaner核心功能与安全使用
  • Dify 1.9.0升级:知识编排与工作流引擎全面优化