C++项目惯例

C++项目惯例 这里没有标新立异,对于老项目务必做到和历史代码风格统一,对于新项目做到和团队风格统一,对于没有明确要求或个人的项目做到前后风格...

2024-04-16 · 4 分钟 · 3rd

C++的前向声明

C++的前向声明 有些时候,尤其是写会提供给其他人使用的库的时候,不想暴露过多细节,也不想让使用库的人引入不必要的头文件,可以使用前向声明避免...

2024-01-25 · 4 分钟 · 3rd

动态链接spdlog的cmake配置

动态链接spdlog的cmake配置 由于spdlog仅头文件形式编译会大大增加二进制文件大小,同时我有多个程序都要使用,为了节省资源,考虑使...

2023-12-05 · 1 分钟 · 3rd

C++什么时候应该用decltype

C++什么时候应该用decltype decltype通常应该被封装在通用(模板)库中,仅在完全必要的情况下使用。除此以外,非滥用的auto才...

2023-12-05 · 3 分钟 · 3rd

CLion使用鼠标侧键前进后退

CLion使用鼠标侧键前进后退 不知道官方快捷键支不支持浏览代码时使用鼠标侧键前进后退,VSCode快捷键插件原生是不支持的,但是可以手动添加...

2023-10-30 · 1 分钟 · 3rd

C++单例模板

C++单例模板 单例的写法基本都相同,定义一个模板方便使用单例模式。 分析 单例模式需要确保资源初始化是线程安全的,因而出现了以下几种方法(选自《...

2023-06-29 · 4 分钟 · 3rd

头文件设计与使用规范

头文件设计与使用规范 众所周知,相较于面向对象的C++,面向过程的C语言是没有封装、继承、多态之说,也就无从谈起接口之类的操作。那么在C程序中...

2022-08-09 · 7 分钟 · 3rd

C++ 的多态

C++ 的多态 多态,顾名思义——多种形态,通俗点讲就是“一个接口,多种实现”。(编写本篇时知识架构尚未完善,如有疏漏还请指教。) 1. 为什么需要多态 工...

2022-07-09 · 15 分钟 · 3rd

指针的前世今生

指针的前世今生 在如今国内大多数院校用来入门的编程语言中,C语言无疑是当之无愧的霸主。一本谭浩强的《C程序设计》就让一大批新手困在i++ + ++i +...

2022-04-07 · 18 分钟 · 3rd