前言
以前看过《C++ primer》这本书,无论是对于初学者还是有一定基础的人来说这本书都能有很大帮助,十分实用。现重温这本书,又学到不少新知识。同时感觉自己以前代码风格不好,为规范自己的代码风格,故总结了此书中的格式以及网上知识以作参考。
正确的代码风格不止一种,每个公司都有自己的规范,但有些代码风格是不可取的,本文仅供参考
文件名
C++程序不同编译器使用不同的后缀命名约定
最常见的包括.cc
、.cxx
、.cpp
、.cp
及.c
注释
注释用于解释代码做了什么或为什么这样做
单行注释
单行注释以双斜线//
开始,在//
右侧的全部为注释内容,包括//
- 在
//
后需要一个空格再写注释内容 - 单行注释放在注释的代码上方时,需要与下一行代码对齐并单独占一行
- 单行注释放在注释的代码右边时,需要空一格再加
//
多行注释
多行注释以/*
开始以*/
结束,且注释不能嵌套,即多行注释内容中不能包含/*
或*/
- 采取注释内每行都是
*
开头的风格以区分注释和代码
运算符
- 表达式中运算符前后有代码时前后都有空格,如
a == b
- 运算符只有一边有代码时无空格,如
++c
条件判断
if
后加一个空格- 每行代码缩进
- 若代码只有一句则不加大括号
{
与if
在同一行且与)
相隔一个空格
循环
风格与条件判断相同
for
while
函数
- 在函数体部分以左括号顶格开始,函数体结束部分以右大括号结束,其中两个大括号都独占一行
- 在函数中内容全部需要缩进
- 在函数顶部注释总结函数做了什么