首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C++ 代码规范类成员修饰符(例如 public)之前为什么要强制一个空格?

在 C++ 代码中,规范要求在成员修饰符(例如 public)之前强制使用一个空格,以提高代码的可读性和一致性。这种做法有助于更清晰地展示代码结构,并使其更易于理解。

例如,在类定义中,当使用 public 修饰符时,应该在其前面添加一个空格,如下所示:

代码语言:cpp
复制
class MyClass {
public:
    void myFunction();
};

这种代码规范的遵循有助于提高代码的可读性和一致性,使其更易于理解和维护。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java编程规范-文件组织与排版

2源文件结构 源文件应该按如下顺序布局 ( 如果有该部分内容 ) : 1、文件头注释;不强制要求按照此规范处理 2、package 语句; 3、import 语句; 4、或接口声明 / 实现;...3一个文件只定义一个 为方便程序的阅读与代码的维护,一个源文件中只定义一个,内部类不受此限制。...1缩进 不强制按照此规范改造 代码采用缩进风格编写, 缩进采用 4 个空格 , 不允许使用 Tab 缩进 。...11、多行注释中,换行后星号 ‘’ 之前至少放置一个空格,为实现与首行注释的星号 '’ 对齐; 12、注释星号 ‘*’ 与注释内容 如果处于同一行,两者 之间放置一个空格; 13、注释的双斜线与注释内容之间有且仅有一个空格...= 1024; 7成员排列顺序 不强制按照此规范改造 成员不要交叉放置,不同存取范围的属性或者方法也尽量不要交叉放置,推荐按照如下顺序排列: 定义 { 静态成员变量 / Static Fields

62030

Swift开发规范-修订版

前言 《Swift开发规范》发布之后得到了很多Swifter的关注,很多读者提议最好为每条规约添加一些代码示例,其实在发布之前,我就考虑到代码示例这件事,但是后来还是因为偷懒没加。...最近利用了空余时间,对之前的版本进行了完善,加入了代码示例及编译效率规约等等,并且考虑到读者对某些规约有些疑惑,也为部分规约增加了说明,推出新的版本--《Swift开发规范-修订版》。...,与名称之间留有空格; 【强制代码中的空格出现地点 注释符号与注释内容之间有空格继承,参数名和类型之间等,冒号前面不加空格,但后面跟空格; 任何运算符前后有空格; 表示返回值的 -> 两边; 参数列表...*/ /// 格式规约示例 class FormatSample: NSObject { /** 涉及规约 1、注释符号与注释内容之前空格; 2、每一行只声明一个变量...】Swift 会被结构体按照自身的成员自动生成一个public 的初始化方法,如果这个初始化方法刚好适合,不要自己再声明; /// 会自动生成 init(name: String) 这样的构造函数,

1.7K50
  • Swift开发规范

    前言 开发规范的目的是保证统一项目成员的编码风格,并使代码美观,每个公司对于代码规范也不尽相同,希望该份规范能给大家起到借鉴作用。。...文件名如果有复数含义,文件名应使用复数形式,如一些工具; 修饰规约 能用 let 修饰的时候,不要使用 var; 修饰符顺序按照 注解、访问限制、static、final 顺序; 尽可能利用访问限制修饰符控制...如果不会,标记为 final,final 会缩短编译时间; 在编写库的时候需要注意修饰符的选用,遵循开闭原则; 格式规约 、函数左大括号不另起一行,与名称之间留有空格 禁止使用无用分号 代码中的空格出现地点...注释符号与注释内容之间有空格 继承时, 参数名和类型之间等, 冒号前面不加空格, 但后面跟空格 任何运算符前后有空格 表示返回值的 -> 两边 参数列表、数组、tuple、字典里的逗号后面有一个空格..., 在单独的 extension 里来实现 简略规约 Swift 会被结构体按照自身的成员自动生成一个public 的初始化方法,如果这个初始化方法刚好适合,不要自己再声明 及结构体初始化方法不要直接调用

    1.5K10

    Qt高级编码约定

    有关Qt代码规范,请参见Qt代码风格一文。对于QML,请参阅QML代码规范一文。 C++特性 不要使用异常。...因为reinterpret_cast和C风格强制转换都是危险的,但是至少reinterpret_cast不会删除const修饰符。...另外重构代码时,编译器会立即通知您是否强制转换会很危险。 编译器/平台的特定问题 使用问号运算符时格外小心。如果返回的类型不同,则某些编译器会生成在运行时崩溃的代码(您甚至不会收到编译器警告)。.../4421729#4421729] 一个对两个参数都一视同仁的二元操作符不应该是成员。...例如:如果使用auto会使代码的可读性降低,请不要使用auto。请记住,代码的看的次数比编写的次数多。 避免在同一条语句中重复某个类型。

    1.7K30

    Java开发知识之Java编程基础

    Java程序的语法规范就是 Java是面相对象的. 以为单位编写代码. 所以Java编写的代码都在中,是使用关键字 Class来定义的....语法; 修饰符 class 名 { 程序代码 } 修饰符就是权限.跟C++同等 public 公共的 private 私有的 protected 保护的 Java语法   1.Java...不是必须的.但是一个好的程序员代码都是很规范的.   4.Java程序的字符串....Java中的规范   1.包名的所有字母一律小写 包名后面会将.   2.名以及接口名字,首字母大写....枚举 extends 表明一个类型是另一个类型的子类型,这里常见的类型有和接口 final 用来说明最终属性,表明一个不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量

    69520

    CC++编码规范

    C++高级进阶教程》就编码规范作了如下叙述。 1.编码规范的作用 对于变成人员,良好的编程风格是提高程序可靠性和效率非常重要的手段。而编码规范就是对编程风格最好的约束保障。...严格遵守编码规范方便代码的交流和维护,利于提高代码的简洁性,稳定性和效率。 2.可供参考的C++编码规范 C++额编码规范设计到程序设计的方方面面,而不是三言两语就可以描述清楚的。...(destructor)首选是虚函数 绝不要重新定义(继承来的)非虚函数 绝不要重新定义缺省参数值 不要将基强制转换成派生 关于C++中的分支用法选择...水平缩进每次用两个空格一个Tab 不要在引用操作符前后加空格 不要在单目操作符和其操作对象间加空格 不要在“::”前后加空格 文件中的主要部分用空行分开... 确保注释完善你的代码,而不是重复你的代码 注释用词精确,简单、清楚、切中要害,不能有二义性 注释中的术语通用 注释中避免引用容易变化的信息

    2K20

    Google Java编程风格指南

    1.2 指南说明 本文档中的示例代码并不作为规范。也就是说,虽然示例代码是遵循Google编程风格,但并不意味着这是展现这些代码的唯一方式。示例中的格式选择不应该被强制定为规则。...3.4 声明 3.4.1 只声明唯一一个顶级class 每个源文件中只能有一个顶级class。 3.4.2 成员顺序 成员的顺序对代码的易读性有很大影响,但是没有一个统一正确的标准。...其他一些原则如下: 当一个非赋值运算的语句断行时,在运算符号之前断行。(这与Google的C++规范和JavaScrip规范等其他规范不同)。...在方法体内,根据代码的逻辑分组的需要,设置空白行作为间隔。 的第一个成员之前或最后一个成员之后,使用空行(可选)。 本文档所介绍的其他章节的空行要求(比如3.3节:import语句)。...4.8.7 修饰符 成员变量的修饰符,按Java Lauguage Specification中介绍的先后顺序排序。

    99120

    java编码规范

    强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是名如果有复数含义,名可以使用复数形式。...【推荐】接口中的方法和属性不要加任何修饰符号(public 也不要加),保持代码的简洁性,并加上有效的 Javadoc 注释 11....2) 工具不允许有 public 或 default 构造方法。 3) 非 static 成员变量并且与子类共享,必须是 protected。...思考:如果是一个 private 的方法,想删除就删除,可是一个 public 的 service 方法,或者一个 public成员变量,删除一下,不得手心冒点汗吗?...【强制】类型和Map的key定义常量存放于业务模块。 正例:uparm模块 constant包中存放,以 XxxConst,XxxField命名。

    2.5K20

    java编码规范

    强制】包名统一使用小写,点分隔符之间有且仅有一个自然语义的英语单词。包名统一使用单数形式,但是名如果有复数含义,名可以使用复数形式。...【推荐】接口中的方法和属性不要加任何修饰符号(public 也不要加),保持代码的简洁性,并加上有效的 Javadoc 注释 11....2) 工具不允许有 public 或 default 构造方法。 3) 非 static 成员变量并且与子类共享,必须是 protected。...思考:如果是一个 private 的方法,想删除就删除,可是一个 public 的 service 方法,或者一个 public成员变量,删除一下,不得手心冒点汗吗?...【强制】类型和Map的key定义常量存放于业务模块。 正例:uparm模块 constant包中存放,以 XxxConst,XxxField命名。

    2.6K10

    C#中的override和new关键字

    所以,输出结果为: 这是父方法 这是子类方法 需要修改代码如下: namespace CSharpTest { class A { public virtual void...正确的结果是: 使用override关键字修饰的方法 这是一个虚方法 为什么使用关键字new修饰的方法,调用的是父的方法呢? 是不是很奇怪?...隐藏继承而来的成员,可以在派生中共用相同的名称并用new修饰符修饰它。...例如,这意味着在基中引入与派生中的某个成员具有相同名称的新成员在 C# 中是完全支持的,不会导致意外行为。...它还意味着必须显式声明某方法是重写一个继承方法,还是一个隐藏具有类似名称的继承方法的新方法。 在 C# 中,派生可以包含与基方法同名的方法。 基方法必须定义为 virtual。

    1.3K20

    CheckStyle学习笔记

    也就是,一个被导入了多次。 2. 从java.lang包中导入例如,导入java.lang.String。 3. 从当前包中导入。...也就是,一个被导入了多次。 3. 从java.lang包中导入例如,导入java.lang.String。 4. 从当前包中导入。...-- 检查指定标记之前没有空格。若要允许指定标记之前的换行符,将allowLineBreaks属性设为true即可。...-- 检查修饰符的顺序是否遵照java语言规范,默认public、protected、private、abstract、static、final、transient、volatile、synchronized...这样您就不能在代码没有进行规范性校验的前提下打包发布到外网了。 类似的,如果项目组采用Jenkins等流水线进行构建自动发布,就会报错无法通过。也是强制程序员养成良好的编码习惯吧!

    1.5K20

    JAVA基础语法——标识符、修饰符、关键字(个人整理总结)

    常量名 多个单词组成时,字母全部大写,多个单词之间使用_分隔(例:INTEGER_CACHE) 注意:只是为了增加规范性、可读性而做的一种约定,标识符在定义的时候最好见名知意,提高代码阅读性。...3.2.3  公有访问修饰符-public        被声明为 public、方法、构造方法和接口能够被任何其他访问。        ...抽象方法的声明以分号结尾,例如public abstract sample(); 3.8  synchronized 修饰符       synchronized 关键字声明的方法同一时间只能被一个线程访问...3.9-  volatile 修饰符         volatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。...而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 一个 volatile 对象引用可能是 null。

    2.6K40

    GOGO-java开发规范

    前言这是一份逐步完善的代码规范文档。请开发者仔细阅读并遵循此规范,在后续的代码review中会参照该文档来判定代码规范与否。...【推荐】接口中的方法和属性不要加任何修饰符号(public 也不要加),保持代码的简洁性,并加上有效的 Javadoc 注释11....思考:如果是一个 private 的方法,想删除就删除,可是一个 public 的 service 方法,或者一个 public成员变量,删除一下,不得手心冒点汗吗?...业务规范1. 【强制】写业务逻辑时,一定要把对应的需求链接贴在代码注释里,方便在和策划撕逼时方便决定谁该背锅。...【强制】类型和Map的key定义常量存放于业务模块。正例:uparm模块 constant包中存放,以 XxxConst,XxxField命名。

    24030

    01 Java 数据类型和变量

    负整数为什么采用这种奇怪的表示形式呢?原因是,只有这种形式,计算机才能实现正确的加减法。 理解了二进制加减法,我们就能理解为什么正数的运算结果可能出现负数了。...特殊字符 \u3000 表示一个中文空格。 布尔类型 在Java语言中声明布尔类型的关键字是 boolean,只有两个值:true 和 false。...在数值类型转换过程中,除了需要自动类型转换外,有时还需要强制类型转换,强制类型转换是在变量或常量之前加上“(目标类型)”实现。...一定要注意变量属于哪个类型和它的取值范围 强制类型转换(小能默认转大,大转小要用强转) 强转可以取某个实数的整数部分(int a = (int)12.34) 成员变量 定义在中,在整个中都可以被访问...成员变量 / 变量(静态成员变量) 成员变量可添加修饰符,包括访问权限修饰符public、private、protected和非访问权限修饰符static、final、native等。

    89320

    C++打怪 之 编程风格指南 V1.0

    本篇内容主要是参照谷歌C++标准规范,结合自身实际工作 及经验,整理一份适合平时C++开发的规则,规范自身C++编程规范。详细内容可参考《Google C++风格指南》。...定义 C++ 现在允许两种不同的函数声明方式. 以往的写法是将返回类型置于函数名之前. 例如: int foo(int x); C++11 引入了这一新的形式....一般来说它们的名称与实际的成员变量对应, 但并不强制要求. 例如 int count()与void SetCount(int count)。...关键词 public:, protected:, private: 缩进 2 个空格. 除第一个关键词 (一般是 public) 外, 其他关键词前空一行. 如果类比较小的话也可以不空....(x); // 在类型与指针操作符之间留空格也可以, 但要保持一致. vector x; 数据成员与函数成员 总述 一般情况下,在中函数成员与数据成员之间一行留白

    1.3K50

    Android NDK入门:C++ 基础知识

    是访问修饰符, 是 public、protected 或 private 其中的一个。...访问修饰符的作用如下: 公有继承(public):当一个派生自公有基时,基的公有成员也是派生的公有成员,基的保护成员也是派生的保护成员,基的私有成员不能直接被派生访问,但是可以通过调用基的公有和保护成员来访问...保护继承(protected): 当一个派生自保护基时,基的公有和保护成员将成为派生的保护成员。...私有继承(private):当一个派生自私有基时,基的公有和保护成员将成为派生的私有成员。 通常情况下,我们都是使用 公有继承(public),也就是和 Java 是一样的。...A 则是一个抽象。不能被直接定义使用。 六、C++ 预处理 在 C++ 中有一个方法,可以让我们在程序编译前,对代码做一些处理,称为预处理。这是 Java 中没有的,在 C++ 中却经常使用到。

    1.5K40
    领券