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

C++命名规则

C++命名规范 常见命名法: 匈牙利命名法:基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。...Camel命名法:即骆驼式命名法,原因是采用该命名法的名称看起来就像骆驼的驼峰一样高低起伏。...Pascal命名法:与Camel命名法类似,不过Pascal命名法的首字母为大写字母。 命名通则: 1、在所有命名中,都应使用标准的英文单词或缩写。...2、所有命名都应遵循望文知义原则,即名称应含义清晰、明确。 3、所有命名都不易过长,应控制在规定的最大长度以内。 4、所有命名都应尽量使用全称。...typedef union _VARIANT{ char unichVal; int uninVal; long unilVal; float uniftVal; ... } VARIANT; C/C+

1.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

C++命名空间

使用方式 分析 ---- 概念 在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存 在于全局作用域中,可能会导致很多冲突。...使用命名空间的目的是对标识符的名称进行本地化, 以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。 如何定义?...left + right; } 注意:一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中 struct Node { struct Node* next; int...你在命名空间中定义的函数和变量等等,都只能在其中使用。 那如果我们要在命名空间外面使用呢? 那我们就得用到 作用域操作符  ::  。...分析 为什么要发明命名空间这个东西出来呢? 如果只有一个命名空间,当我们同一个名字使用了两次的时候,那么就有可能导致bug了。

38730

C++命名空间

相对于java,C++更不是省油的灯,在C++中,变量、函数和类更是大量存在的。...如果没有命名空间,这些变量、函数、类的名称将都存在于全局命名空间中,会导致很多冲突,所以C++也有它自己的命名空间,而类似于命名空间之类的知识点,大多数都需要我们建立在一定的代码基础上才能够理解它(我相信刚开始有很多人不理解为什么要有...C++),这也是为什么很多C++入门书刚开始只是说using namespace std 这个叫命名空间,加上就好,并没有细说。...dog::getcode(); dog = 1; getcode(); //也可以在使用它们的时候添加单独一个变量或者函数 dog::dog = 1; dog::getcode(); using也是C+...+中的一个关键字,至于std,标准C++把自己的整个库都定义在std命名空间中。

38120

C++命名空间

命名空间的由来 在C++开发过程中,大型程序往往会使用多个独立开发的库,这些库又会定义大量的全局名字,如类,函数和模板等。当应用程序用到多个供应商提供的库时,不可避免地会发生某些名字相互冲突的情况。...命名空间(namespace)为防止名字冲突提供了更加可控的机制。命名空间分割了全局命名空间,其中每个命名空间是一个作用域。...命名空间的定义 定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。...命名空间可以定义在几个不同的部分,同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中: 命名空间使用的三种方式 加命名空间名称及作用域限定符 这种命名空间的使用方式是仅在使用某个变量的时候去找到它存在的命名空间然后将它单独展开使用...这种命名空间的使用方式是在全局范围将整个命名空间引入。

8110

C++命名规则

如果想要有效的管理一个稍微复杂一点的体系,针对其中事物的一套统一、带层次结构、清晰明了的命名准则就是必不可少而且非常好用的工具。...在软件开发这一高度抽象而且十分复杂的活动中,命名规则的重要性更显得尤为突出。一套定义良好并且完整的、在整个项目中统一使用的命名规范将大大提升源代码的可读性和软件的可维护性。...在引入细节之前,先说明一下命名规范的整体原则: 同一性 在编写一个子模块或派生类的时候,要遵循其基类或整体模块的命名风格,保持命名风格在整个模块中的同一性。...正确命名具有互斥意义的标识符 用正确的反义词组命名具有互斥意义的标识符,如:"nMinValue"和"nMaxValue","GetName()" 和 "SetName()" .......这是为了防止程序员偷懒,不肯为命名动脑筋而导致产生无意义的名字(因为用数字编号最省事)。 image.png

1.1K60

C++命名空间namespace

我们常常会见到这样的语句: using namespace std; 或者还有这样的: using std::string; 这些其实就是使用了C++命名空间技术。 什么是命名空间呢?...Jill { double pail; void fetch(); } 两个命名空间有着一样的变量,但因为是在不同的命名空间内,所以互相不会发生冲突。...using声明用于声明命名空间内的某一个变量或函数,而using编译指令会将整个命名空间全部都声明。...实际上C++不建议使用static,而更推荐这种做法: static int counts;// 不推荐 namespace { int counts;// 推荐 } int main() { ....对于命名空间的使用,也有一些指导原则: 使用已命名命名空间中声明的变量,而不是外部全局变量或静态全局变量。 如果开发函数库或者类库,将其放在一个命名空间中。 不要过度使用using编译指令。

37320

C++ 编码&命名规范

1.命名规范 关于命名规范我们常用于本地变量名、全局变量名、预处理指令名称、函数名称、命名空间名称、类名、成员变量名称、成员函数名称。 1.1 通用命名规范. 在开发的时候命名尽量使用描述性的命名。...全局变量的命名一般不做特殊要求。建议和本地变量的命名规则保持一致。 1.4 预处理指令 这里的预处理指令一般是#defined 这样的命名定义。...例如: 1.8 成员变量 成员变量命名规则和本地变量命名规则保持一致。 1.9 成员函数 成员函数命名规则和全局函数命名规则保持以一致。...括号 对于C/C++而言。编码的中出现的大括号通常放在函数,类等名称的下一行。例如: 3.2. 缩进 如上一点中代码展示,在代码中可以给出适当的缩进。便于代码的阅读。...本笔记主要从命名规范、注释规范、代码规范三个方面描述了在日常C++开发过程中需要遵守的规范。当然正对于不同公司、不同团队可能会指定自己更加详细的编码规范。在开发过程中可以先阅读一下项目中的其他源代码。

4.6K10

C++入门】命名空间

而这种保险库我们称他为命名空间。 目的 使用命名空间的目的是对标识符的名称进行本地化, 以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。...定义 定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{} 中即为命名空间的成员。...如下面的代码 bit是命名空间的名字,一般开发中是用项目名字做命名空间名。 // 1....同一个工程中允许存在多个相同名称的命名空间 , 编译器最后会合成同一个命名空间中。...,命名空间中的所有内容都局限于该命名空间中 命名空间使用 namespace bit { // 命名空间中可以定义变量/函数/类型 int a = 0; int b = 1; int Add

8510

C++命名方式建议

模板参数的命名应当遵循对应的分类:类型模板参数应当遵循类型命名的规则,非类型模板应当遵循变量命名的规则。...my_userful_class.inc //插入文件 my_useful_class.cpp //源文件 目录与文件命名规则相同,C++源文件以.cpp结尾,头文件以.h结尾,专门插入文本的文件则以...2.类型命名 类型命名应该以帕斯卡命名法(Pascal 命名法)为准,又称大驼峰式命名法(Upper Camel Case命名法),类型名称的每个单词首字母均大写, 不包含下划线。...: const int constDaysInAWeek = 7; 6.枚举与宏命名 枚举命名和宏命名方式一致,采用“全大写+下划线”的命名方式。...---- 参考文献 [1]Google C++编程风格指南 [2]wikipedia.帕斯卡命名法 [3]widipedia.匈牙利命名

68040

C++ 编码&命名规范

1.命名规范 关于命名规范我们常用于本地变量名、全局变量名、预处理指令名称、函数名称、命名空间名称、类名、成员变量名称、成员函数名称。 1.1 通用命名规范. 在开发的时候命名尽量使用描述性的命名。...全局变量的命名一般不做特殊要求。建议和本地变量的命名规则保持一致。 1.4 预处理指令 这里的预处理指令一般是#defined 这样的命名定义。...例如: 1.8 成员变量 成员变量命名规则和本地变量命名规则保持一致。 1.9 成员函数 成员函数命名规则和全局函数命名规则保持以一致。...括号 对于C/C++而言。编码的中出现的大括号通常放在函数,类等名称的下一行。例如: 3.2. 缩进 如上一点中代码展示,在代码中可以给出适当的缩进。便于代码的阅读。...本笔记主要从命名规范、注释规范、代码规范三个方面描述了在日常C++开发过程中需要遵守的规范。当然正对于不同公司、不同团队可能会指定自己更加详细的编码规范。在开发过程中可以先阅读一下项目中的其他源代码。

2.8K20

17.2 C++标准命名空间

C++标准命名空间 C++ 标准库中定义了一个名为 std 的命名空间,其中包含了很多有用的函数、类、对象和类型定义,比如容器、迭代器。...在整个代码中,我用了 std 命名空间中的 vector 类和 iterator 类。...上述 demo 编译运行结果: 1 2 3 4 5 C++标准命名空间注意事项 读者在使用标准命名空间需要注意以下几点: 1、在使用 std 命名空间中的内容之前,一定要在程序中包含相关头文件,否则编译器将无法识别所使用的对象...2、C++ 标准库中的某些函数或类型与其他库或自定义代码中的名称相同,容易发生命名冲突。 因此,在引入 C++ 标准库时,要特别注意不要与已有名称冲突。...3、在不同的编译单元中,在相应的源文件中包含相应的头文件,并使用 std:: 前缀以避免命名空间重复。

15420

C++:02---命名空间

; 三、命名空间的注意事项 命名空间定义时最后的分号可有可无 只要出现在全局作用域中的声明都可置于命名空间内:类、变量定义(及其初始化)、函数声明(及其定义)、模板、其它命名空间....等 命名空间可以嵌套...四、命名空间的使用 方式:先using声明命名空间,然后直接使用命名空间内代码 //例 namespace mySpace { int a=1; void fun();//声明函数 namespace...ns //命名空间的嵌套 { }; }; void mySpace::fun() //定义函数要带上命名空间作用域限定符 { cout<<"mySpace"; } 命名空间的声明 //声明mySpace...mySpace::fun; //声明mySpace命名空间内的ns命名空间,只有ns命名空间可供外界使用 using namespace mySpace::ns; 命名空间的使用...命名空间变量、函数等与全局变量的重名时,使用时需要加上作用域限定符 全局变量的在前面加上::,命名空间的在前面加上命名空间名 namespace ns1 { int a=1; } using namespace

55710

C++命名空间namespace

这篇文章我主要想分享一下和下面几个概念相关的知识点: (1)命名空间namespace 1. 命名空间namespace 使用过C++的朋友一定听说过命名空间吧。...命名空间是1995年引入标准C++(ANSIC++)中的, 那么为什么要引入这么一个概念呢?...这个时候老师为了把这两个同学区分开,就会重新给他们取个名字,分别叫BA和CA, 来避免名字冲突的问题,其实在C++也是如此。 命名空间最重要的作用就是避免程序中的命名冲突问题。...实际上匿名命名空间就是C++用来替代static的,C++新标准推荐使用匿名空间而不推荐static。 好了,文章写到这里差不多该结束了,对于namespace你是不是更加清晰了呢?...,做到用什么引入什么 4、可以给命名空间取别名,也可以对命名空间嵌套 5、C++中尽量用匿名命名空间替代static

95420

C++命名空间(namespace)

前言 我们都知道在C语言中存在着命名冲突的问题(即,在一个域中不能定义同名的变量、函数等,以免造成歧义),那么C++中是否解决了这个问题?相应的它又是如何解决的呢?...+这篇文章的结尾所编写的第一个C++程序中的std是什么意思。...std是C++官方内容的命名空间(其中不包含C语言的内容,因为C++是继承了C语言的内容,所以在编写程序中可以直接使用C语言的内容) 注意 :在同一个工程中允许存在多个相同名称的命名空间(但是,这些命名空间必须是同级的...); printf("%d\n", b); Add(a, b); return 0; } 全部展开 :使用using namespsce std;(这是初识C++的例子中展开官方内容的命名空间的方式...总结 以上就是今天要讲的内容,本文介绍了C++命名空间的相关概念。

52230

17.2 C++标准命名空间

C++标准命名空间 C++ 标准库中定义了一个名为 std 的命名空间,其中包含了很多有用的函数、类、对象和类型定义,比如容器、迭代器。...在整个代码中,我用了 std 命名空间中的 vector 类和 iterator 类。...上述 demo 编译运行结果: 1 2 3 4 5 C++标准命名空间注意事项 读者在使用标准命名空间需要注意以下几点: 1、在使用 std 命名空间中的内容之前,一定要在程序中包含相关头文件,否则编译器将无法识别所使用的对象...2、C++ 标准库中的某些函数或类型与其他库或自定义代码中的名称相同,容易发生命名冲突。 因此,在引入 C++ 标准库时,要特别注意不要与已有名称冲突。...3、在不同的编译单元中,在相应的源文件中包含相应的头文件,并使用 std:: 前缀以避免命名空间重复。

17820

C++的std命名空间

总以为自己懂了,可是仔细想想,多问自己几个问题,发现好像又不是很清楚 命名空间(Namespace)是C++中一种用于解决命名冲突问题的机制,它能够将全局作用域划分为若干个不同的区域,每个区域内可以有相同名称的标识符...命名空间提供了一种将相关的函数、类、变量等组织在一起的方式,使得代码更加清晰、模块化和可维护。通过使用命名空间,我们可以避免不同模块之间的命名冲突,并且可以更好地组织和管理代码。...在C++中,我们可以使用namespace关键字来定义命名空间 namespace MyNamespace { int x = 5; void printX() { std...MyNamespace::x = 10; MyNamespace::printX(); return 0; } 可以使用using namespace 命名空间名;语句引入命名空间,以便在当前作用域内直接访问命名空间中的成员...(Standard Library)的命名空间(namespace),标准库是C++语言提供的一组功能强大的函数、类和模板集合,它为开发者提供了各种常用的工具和功能,包括输入输出、容器、算法、字符串处理

16210
领券