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

C++代码规范(JSF-AV版本)未完待续

4.9 风格

4.9.1 名称标识符(Name Identifiers)

Rule 45

名称标识符中的所有单词之间使用“_”下划线连接 。

Rule 47

标识符首字母不能是“_”下划线。

4.9.1.1 命名类、结构体、枚举

Rule 50

类、结构体、枚举或typedef的类型除首单词首字母大写,其余字母均小写。

Example:

// Only first letter is capitalized.
class Diagonal_matrix { … };

// RGB is an acronym so all letters are un upper case.
enum RGB_colors {red, green, blue};
4.9.1.2 命名函数、变量和参数

Rule 51

函数和变量的名称都用小写字母。(建议变量已“_”下划线结尾)

Example:

class Example_class_name
{
public:
    uint16 example_function_name (type example_parameter);

private:
    uint16 example_variable_name_;
};
 4.9.1.3 命名常量、枚举

 Rule 52

常量、枚举值的标识符均使用小写字母。

Example:

const uint16 max_pressure = 100;

enum Switch_position {up, down};

4.9.2 命名文件

文件命名应遵循与标识符命名相同的准则,并增加一些内容。

Rule 53

头文件的后缀名是“.h”。

Rule 53.1
The following character sequences shall not appear in header file names:.

头文件名中不能有以下字符: ‘, \, /*, //, or "

Example:

// Bad: “/*” prohibited
#include <foo /* comment */ .h>

// Bad: “’” prohibited
#include <foo’s .h>

// Bad: “\” prohibited
#include <dir1\dir2\foo.h>

// Good: relative path used
#include <dir1/dir2/foo.h>

Rule 54

执行文件(Implementation file)的后缀名是“.cpp”。

4.9.3 类

Rule 57

类中的代码按照public部分、protected部分、private部分的顺序声明、定义。

4.9.4 函数

Rule 58

当声明、定义函数部分有多个参数时,第1个参数与方法名同行,其余每个参数单独1行。


http://www.kler.cn/news/155802.html

相关文章:

  • JavaWeb 添加页面和用户图像展示
  • NAND Flash和NOR Flash的异同
  • 芋道源码ruoyi-vue-pro项目前端yarn下载报错
  • LeedCode刷题---子数组问题
  • 数据库设计之三范式
  • 【计算机视觉】基于OpenCV计算机视觉的摄像头测距技术设计与实现
  • vue中keep-alive的使用
  • 【华为OD题库-049】评论转换输出-java
  • Android 13.0 Camera2 静音时拍照去掉快门声音
  • 条款2:不要滥用宏
  • 【Linux服务器Java环境搭建】05 Node JS安装及环境变量配置
  • 【数据库】基于封锁的数据库调度器,以及等待锁处理的优先级策略
  • 电磁兼容EMC理论基础汇总
  • ubuntu 下载编译 opencv4.2.0并检验
  • 详细学习Pyqt5的10种容器(Containers)
  • STM32 SCF文件
  • 有什么值得推荐的node. js练手项目吗?
  • Redis 数据结构详解
  • 共享智能指针shared_ptr
  • windows 映射 webdav 为本地磁盘
  • ChatGPT 的 18 种玩法,你还不会用吗?
  • 31-WEB漏洞-文件操作之文件包含漏洞全解
  • 前端下拉框select标签的插件——select2.js
  • Python与GPU编程快速入门(二)
  • springboot centos集成 OpenOffice 实现 在线预览 doc excel docx 成pdf的 并且包含中文包和英文包和安装
  • WPF MVVM模式下如何将UI窗口变量传参到Viewmodel层
  • 【Web安全】拿到phpMyAdmin如何获取权限
  • mysql面试题——日志与MVCC
  • solidity实现ERC721代币标准发布NFT
  • 28.线段树与树状数组基础