c++编程规范

本文详细阐述了C++编程中的命名规范(包括文件、函数、命名空间、变量等)、排版规范(如缩进、空行等)、注释规范(文件、源文件、结构体/类等)以及设计规范(头文件结构、定义位置、单例类等)。这些规则有助于提高代码可读性和一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、命名规范

1、目录/文件

规范:使用小写字母、数字、下划线,多个单词间用下划线分隔。
原因:Windows对目录和文件是大小写不区分的,而Linux是大小写区分的。为了达到平台统一,这里规定都使用小写字母。
示例:

目录:app_cxx/proc_ui/src/firewall
文件:firewall_mgr.h、main.cpp、nfsv2.cpp

2、函数/接口

规范:使用小驼峰命名法。
原因:大部分著名的开源项目以及大厂对外提供的API都是这样的命名规范。
示例:


int test()
{
    return 0;
}

int getLocalPort()
{
    return 4335;
}

3、命名空间

规范:使用小写字母、数字、下划线,多个单词间用下划线分隔 (尽量只使用一个单词),
示例:

namespace logger
{
}

4、结构体/类

规范:使用大驼峰命名法,不包含下划线
示例:

struct SendData
{
};

class LoggerManager
{
};

5、变量

规范:使用小驼峰命名法。

(1)局部变量

示例:

void test()
{
    int reqNum = 0;
}
(2)全局变量

补充:需要加前缀g_
示例:

int g_reqNum= 0;
(3)静态变量

补充:需要加前缀s_
示例:

void test()
{
    static int s_reqNum = 0;
}

补充:当它同时也是全变量时使用全局变量的命名方式
示例:

int g_reqNum = 0;
(4)类成员变量

补充:需要加前缀m_
示例:

class ServerInfo
{
private:
    int m_reqNum
}
(5)类静态变量

补充:需要加前缀s_
示例:

class ServerInfo
{
private:
    static int s_reqNum;
}
(6)常量

补充:需要大写字母
示例:

const int MAX_NUM = 1024;

5、宏定义

规范:需要大写字母
示例:

#define CACHE_PATH "/data/cache"

6、枚举

规范:枚举名使用大驼峰命名法,枚举名建议带上class类型,枚举值需要小写字母
原因:避免和宏定义冲突
示例:

enum class ResultType
{
    ok,
    open_fail,
    unknown
};

二、排版规范

1、缩进

程序块要采用缩进风格编写,缩进的空格数为 4 个

2、 独立说明加空行

相对独立的程序块之间、变量说明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值