首页 > 编程语言 >C++命名规范

C++命名规范

时间:2023-03-25 21:23:20浏览次数:39  
标签:前缀 规范 C++ 单词 命名 变量 下划线

C++命名规范

共用准则

  • 只能是字母(A-Z,a-z)、数字(0-9)和下划线(_)组成,区分大小写
  • 文件、函数、类、变量名应当具有描述性
  • 类、自定义类型和变量名应当使用名词,函数名使用名词或者动、名词结合的方式命名
  • 除非表意十分清晰,否则不用缩写
  • 不加类型前缀,只保留全局变量前缀(g)、类成员变量前缀(m)和常量前缀(k)

文件命名

  • 文件名全部是用小写,单词之间以下划线(_)间隔,如 file.cpp
  • C++文件以.cpp或者.cc结尾,头文件以.h结尾
  • 类或模块定义时,文件名一般一一对应,如 file.hfile.cpp

类型命名

所有类型命名 --- 类、结构体、自定义类型(typedef)、枚举、类型模板参数 --- 均使用相同的原则:即大写字母开始,每个单词首字母大写,不包含下划线

// 类和结构体
class UrlTable { ... };
struct UrlTableTester { ... };

// 类型定义
typedef int ElemType;

// using 别名
using ElemType = int;

// 枚举
enum UrlTableErrors { ... };

变量命名

变量(包括函数参数)和数据成员一律小写,单词之间下划线连接
类成员变量加前缀m_,全局变量加前缀g_,结构体变量与普通变量相同

常量命名

声明为const的变量,或者在程序运行期间始终不改变的值,命名时以k为前缀,单词首字母大写,如 const int kDaysInWeek;

函数命名

函数名每个单词都以大写字母开头,不包含下划线。
动、名词结合,指明函数用途,如 GetNames()

宏和枚举的命名

尽量不适用宏
宏和枚举值均为大写,单词之间以下划线间隔,如:MAX_VALUE

标签:前缀,规范,C++,单词,命名,变量,下划线
From: https://www.cnblogs.com/Bdathe/p/17255608.html

相关文章

  • 面试高频问题之C++编译过程
    C++编译过程C++是一种高级编程语言,但是计算机并不能直接理解它。因此,需要将C++代码翻译成计算机可以理解的机器语言。这个过程就是编译过程,是C++程序从源代码到可执行文件......
  • 面试高频问题之C++编译过程
    C++编译过程C++是一种高级编程语言,但是计算机并不能直接理解它。因此,需要将C++代码翻译成计算机可以理解的机器语言。这个过程就是编译过程,是C++程序从源代码到可执行文件......
  • 设计模式之单例模式C++实现
    初步用C++实现单例模式,暂未考虑线程安全问题#include<stdio.h>#include<iostream>usingstd::cout;usingstd::cin;usingstd::endl;//单例模式的设计需求:一个......
  • C++ 用户自定义字面量(operator"" _)
    目录字面量自定义字面量定义容量字面量定义时间字面量参考字面量字面量是指源码中,固定的常量。比如,constchar*p="abcd";conststd::strings="efg";constintv......
  • C++ 2023年计算机学院”新生杯“ACM天梯赛周赛(一) 二进制转化的感悟
    题目描述对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:0000000001000100001100100请按从小到大的顺序输出这32种01......
  • c++ linux 编译 静态库 ,动态库
                        一起编译:  静态路径要用全路径    静态编译       规范写法  ......
  • linux c++编译
                gcc-v查看版本                     指定名字    多文件编译 ......
  • c++的内存补齐
    数据类型占用的字节数:char1short2int4longlong8当我们需要进行内存补齐的时候,是看最大类型然后进行补齐。structtest{shorta;shortb;c......
  • 【C++】类与对象理解和学习(中)
    六大默认成员函数前言每个类中都含有六大默认成员函数,也就是说,即使这个类是个空类,里面什么都没有写,但是编译器依然会自动生成六个默认成员函数,可以说它们六个是祖师爷钦点的......
  • C++餐厅点餐结算系统[2023-03-25]
    C++餐厅点餐结算系统[2023-03-25]题目某餐馆根据实际需要欲开发一套《餐厅点餐结算系统》,具体要求如下:1、系统用户包括消费者、收银员、厨师、服务员、餐厅老板、系统......