变量名形如likeThis,第一个单词首字母小写,第二个单词首字母大写;私有成员变量名形如 likeThis_;宏名称如 LIKE_THIS
1, 默认时使用vector,否则选择其他合适的容器 理由:编程时正确,简单和清晰是第一位的,其次才考虑效率 如需要在某个特定位置插入,使用序列容器 vector list 如需要随机访问迭代器,使用...(remove(c.begin(), c.end(),value), c.end()); remove remove_if 7, 用算法调用代替手工编写的循环方式 8,使用正确的stl查找算法 查找无序范围...partial_sort(c.begin(),c.begin()+3, c.end(),ScoreCompare); 10,避免使用类型分支,多使用多态 类型分支: Class Shape{ Enum...Void* pV=p1; T2*p2=static_cast(pV); 12, 不要使用C风格的强制转换,用C++的代替 C风格:Derived继承自Base Extern void...(Base* pb){ //假设Gun明确知道pb实际上指向的使Derived //而且先传给Fun Derived* pd=(Derived*)pb; Fun(pd); } C+
3,优先使用++和—的标准形式,优先调用前缀形式,前缀返回的是新值,后缀返回的是原值。
1, 在头文件中,不要编写名字空间级的using指令或者using声明,相反应该显式用名字空间限定所有的名字。
C++是一种功能强大的编程语言,具有广泛的应用领域。编写高质量、可维护的C++代码需要遵循一定的编程规范。 ①命名规范 使用有意义且易于理解的变量、函数和类名。
1、定义类/结构体的时候不要和系统函数冲突(尤其是不同系统/平台之间移植的时候) 有时候在windows系统下编译没问题,但是在linux系统下就不行了,那是因为linux下有同名函数。
包含文件的名称及次序:C库、C++库、其他库的.h、项目内的.h。 编写短小函数。长函数有时是恰当的,因此对于函数长度并没有严格限制。...注意永远不要用自然语言翻译代码作为注释,要假设读你代码的人C/C++比你强。 TODO注释。对那些临时的、短期的解决方案,或已经够好但并不完美的代码使用TODO注释。
2018 /10 图片来源于网络 C语言入门到精通 公众号 闫小林 C是一门朴素的语言,它是大部分程序员的入门语言,那么C语言的常见编程规范都有哪些呢 1 头文件: 1.头文件中适合放置接口的声明...,不适合放置实现 2.头文件应向稳定的方向包含,产品依赖于平台,平台依赖于标准库 3. .c/.h文件禁止包含用不到的头文件 4.每一个.c文件应有一个同名.h文件,用于声明需要对外公开的接口...5.禁止头文件循环依赖 6.头文件应当自包含(任意一个头文件均可独立编译) 7.禁止在extern"C"中包含头文件 8.禁止在头文件中定义变量,如果头文件被其他文件包含,会引发重复定义 9.只能通过包含头文件的方式使用其他....c提供的接口,禁止在.c中通过extern的方式使用外部函数接口、变量 10.如果一个模块包含多个子模块,则建议每一个子模块提供一个对外的.h,文件名为子模块名,降低接口使用者的编写难度 2 编码...C语言入门到精通 4 禁止内存泄漏: 1.异常出口处检查内存、定时器/文件句柄/Socket/队列/信号量/GUI等资源是否全部释放 2.删除结构指针时,必须从底层向上层顺序删除 3.使用指针数组时
1.命名规范 关于命名规范我们常用于本地变量名、全局变量名、预处理指令名称、函数名称、命名空间名称、类名、成员变量名称、成员函数名称。 1.1 通用命名规范. 在开发的时候命名尽量使用描述性的命名。...2.注释规范 2.1.单行注释 使用双斜线// 或者 /* */ 都可以,一般保持风格同一就好。 2.2.文档注释 通常是新建一个.h或者.cpp文件时。添加在文件顶部的注释。该注释主要包括。...编码规范 3.1. 括号 对于C/C++而言。编码的中出现的大括号通常放在函数,类等名称的下一行。例如: 3.2. 缩进 如上一点中代码展示,在代码中可以给出适当的缩进。便于代码的阅读。...本笔记主要从命名规范、注释规范、代码规范三个方面描述了在日常C++开发过程中需要遵守的规范。当然正对于不同公司、不同团队可能会指定自己更加详细的编码规范。在开发过程中可以先阅读一下项目中的其他源代码。...老九君友情提示:良好的编码规范可以事半功倍哟! 老九学堂出品 小伙伴们如果有好的建议或者发现了其中的错误,欢迎给老师们反馈,建议反馈QQ:614940318。
1.命名规范 关于命名规范我们常用于本地变量名、全局变量名、预处理指令名称、函数名称、命名空间名称、类名、成员变量名称、成员函数名称。 1.1 通用命名规范. 在开发的时候命名尽量使用描述性的命名。...2.注释规范 2.1.单行注释 使用双斜线// 或者 /* */ 都可以,一般保持风格同一就好。 2.2.文档注释 通常是新建一个.h或者.cpp文件时。添加在文件顶部的注释。该注释主要包括。...编码规范 3.1. 括号 对于C/C++而言。编码的中出现的大括号通常放在函数,类等名称的下一行。例如: 3.2. 缩进 如上一点中代码展示,在代码中可以给出适当的缩进。便于代码的阅读。...本笔记主要从命名规范、注释规范、代码规范三个方面描述了在日常C++开发过程中需要遵守的规范。当然正对于不同公司、不同团队可能会指定自己更加详细的编码规范。在开发过程中可以先阅读一下项目中的其他源代码。...老九君友情提示:良好的编码规范可以事半功倍哟! 老九学堂出品 小伙伴们如果有好的建议或者发现了其中的错误,欢迎给老师们反馈
类是C++中基本的代码单元,自然被广泛使用。本节列举了在写一个类时要做什么、不要做什么。 1....明确的构造函数(Explicit Constructors) 对单参数构造函数使用C++关键字explicit。...在C++中,关键字struct和class几乎含义等同,我们为其人为添加语义,以便为定义的数据类型合理选择使用哪个关键字。...参考文献 [1] C++构造函数和析构函数中抛出异常的注意事项 [2]C++不要在构造函数和析构函数中调用虚函数 [3]百度文库.Google C++编码规范中文版 [4]李健.编写高质量代码...:改善C++程序的150个建议.第一版.北京:机械工业出版社,2012.1:287
类是 C++ 基本的代码单元,被广泛使用。本节列举了在写一个类时要做什么、不要做什么。 1....明确的构造函数(Explicit Constructors) 对单参数构造函数使用C++关键字explicit。...缺点:C++中对象的隐式拷贝是导致很多性能问题和bugs的根源。拷贝构造函数降低了代码可读性,相比按引用传递,跟踪按值传递的对象更加困难,对象修改的地方变得难以捉摸。...在C++中,关键字struct和class几乎含义等同,我们为其人为添加语义,以便为定义的数据类型合理选择使用哪个关键字。...接口(Interface) 接口是指满足特定条件的类,这些类以Interface为后缀(非必需),C++中的接口就是指纯抽象类。
1.内联函数的使用规范 定义:内联函数是指用inline关键字修饰的函数。在类内定义的函数被默认成内联函数。...2.函数相关规范 2.1函数参数顺序(Function Parameter Ordering) 定义函数时,参数顺序为:输入参数在前,输出参数在后。...C/C++函数参数分为输入参数和输出参数两种,有时输入参数也会输出(注:值被修改时)。...---- 参考文献 [1]百度百科.可重入函数 [2]百度文库.Google C++编码规范中文版
image.png image.png image.png image.png image.png image.png image.png ima...
// 显示的强制类型转换 int address = (int)p; printf("%p, %d\n", p, address); return 0; } 二.C+...+的四种类型转换 引入:为什么C++需要四种类型转换?...C风格的转换格式很简单,但是有不少缺点的: 隐式类型转化有些情况下可能会出问题:比如数据精度丢失 显式类型转换将所有情况混合在一起,代码不够清晰 因此C++提出了自己的类型转化风格,注意因为C++...要兼容C语言,所以C++中还可以使用C语言的 转化风格。...规范的 具体体现: 如果用户使用了不符合规范的类型转换,编译器会标红,编译无法通过 1)static_cast——(相关类型/相近类型的相互转换) int main() { // 相关类型/相近类型
1.背景 一个良好的编程规范和风格是一名程序猿成熟的标志。规范的编码可以减少代码冗余,降低出错概率,便于代码管理和代码交流等等,事实上,其作用远不止这些,我们要牢记编码规范在心中啊。...Google C++编程指南的另一个观点是C++特性的臃肿。C++是一门包含大量高级特性的巨型语言,某些情况下,我们会限制甚至禁止使用某些特性使代码简化,避免可能导致的各种问题。...注意:Google C++编程指南并非C++教程,读者需对对C++有较好的基础和编程经验。...2.头文件的相关规范 头文件是C/C++项目中编译单元源文件的组成部分,是大型项目不可或缺的一部分,我们必须面对它。...---- 参考文献 [1]Google C++编程风格指南之头文件的包含顺序 [2]百度文库.Google C++编码规范中文版 [3]C++接口类 [4]linux系统编译C++程序时头文件和库文件搜索路径
---- 相关视频——黑马程序员C++(167-263) ---- C++提高编程 本阶段主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层次的使用 模板 模板的概念 模板就会通用的模具,大大提高复用性...模板的特点: 模板不可以直接使用,它只是一个框架 模板的通用并不是万能的 函数模板 C++另一种编程思想称为泛型编程,主要利用的技术就是模板 C++提供两种模板机制,函数模板和类模板。...因此C++为了解决这种问题,提供模板的重载,可以为这些特定的类型提供具体化的模板。...STL初识 STL的诞生 长久以来,软件届就一直希望建立一种可重复利用的东西 C++的面向对象和泛型编程思想,目的就是复用性的提升 大多情况下,数据结构和算法都未能有一套标准,导致被迫从事大量重复工作...} int main(void) { test01(); system("pause"); return 0; } STL常用容器 string容器 string基本概念 本质: string是C+
C++/Objective-C 的头文件 .m Objective-C 实现文件 .mm Objective-C++实现文件 .hpp C++头文件 .cpp 纯 C++的实现文件 .c 纯...C 的实现文件 2.4 【推荐】缩略词和首字母缩写词 alloc:分配、dealloc:销毁、alt:轮流,交替、calc:计算 pboard:粘贴板(仅对常量)、horiz:水平 、vert:竖直...同时,类 C 函数风格的命名也是允许的。...// QQObj.h // 消息对应的数据结构 // Created by NAME on 2019/07/30 // Copyright (c) 2019年 Tencent....4.5 【必须】使用轻量级泛型来记录容器的类型 // 使用 Xcode 7 及以上版本的所有项目都应该使用 Objective-C 轻量级泛型表示法来表明容器包含的对象。
3. .c/.h文件禁止包含用不到的头文件。 4.每一个.c文件应有一个同名.h文件,用于声明需要对外公开的接口。 5.禁止头文件循环依赖。 6.头文件应当自包含(任意一个头文件均可独立编译)。...7.禁止在extern"C"中包含头文件。 8.禁止在头文件中定义变量,如果头文件被其他文件包含,会引发重复定义。...9.只能通过包含头文件的方式使用其他.c提供的接口,禁止在.c中通过extern的方式使用外部函数接口、变量。
参考该规范之前,希望您具有相应的C语言基础能力,而不是通过该文档来学习C语言。...建议1.1 作用域越大,命名应越精确 C 与 C++ 不同,没有名字空间,没有类,所以全局作用域下的标识符命名要考虑不要冲突。...extern "C" 通常出现在 C,C++ 混合编程的情况下,在 extern "C" 中包含头文件,可能会导致被包含头文件的原有意图遭到破坏,比如链接规范被不正确地更改。...,其链接规范为 "C++"。...例外:如果在 C++ 编译环境中,想引用纯C的头文件,这些C头文件并没有 extern "C" 修饰。非侵入式的做法是,在 extern "C" 中去包含C头文件。
领取专属 10元无门槛券
手把手带您无忧上云