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

在C++中命名函数,方法,指针,变量,数组等

在C++中,命名函数、方法、指针、变量、数组等时,需要遵循一定的规范。以下是一些建议:

  1. 函数和方法:函数和方法的命名应该清晰地表明它们的功能。通常使用动词或动词短语来命名函数,使用名词或名词短语来命名方法。例如,getData()calculateValue() 是获取数据和计算值的函数,而 Person 类中的 getName() 方法用于获取人的姓名。
  2. 指针:指针变量的命名应该以描述指针所指向的内容的名词或名词短语为前缀,后面加上 Ptrp。例如,filePtrpData
  3. 变量:变量的命名应该清晰地表明它们的用途。对于基本类型的变量,可以使用名词或名词短语。对于复杂类型的变量,可以使用名词或名词短语加上类型的缩写。例如,agename 是基本类型的变量,而 vecNumbers 是一个 std::vector<int> 类型的变量。
  4. 数组:数组的命名应该以描述数组内容的名词或名词短语为前缀,后面加上 ArrayArr。例如,numbersArrayarrColors

需要注意的是,在C++中,命名规范并不是强制性的,但遵循一定的命名规范可以提高代码的可读性和可维护性。

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

相关·内容

C++指针变量函数参数接收数组地址

C++指针变量函数参数接收数组地址 C++,用指针变量指向数组元素时要注意: 指针变量p可以指向有效的数组元素,实际上也可以指向数组 以后的内存单元。...int arrya[10];//指针变量p的初值为&array[0] *p=array; cout<<*(p+10;//输出arry[10]的值 使用指针变量指向数组元素时,应切实保证指向 数组中有效的元素指向数组元素的指针的运算比较灵活...C++,将+和--运算符用于指向数组元素的指针变量十分有效,可以使指针变量自动向前或向后移动,指向下一个或上一个数组元素。...C++实际函数调用时并不存在一个占有存储空间的形参数组,只有指针变量。...函数调用开始时,它接收了实参数组首元素的地址,但在函数执行期间,它可以再被赋值。 8.2 C++指针变量函数参数接收数组地址 更多案例可以go公众号:C语言入门到精通

9162218

C++函数指针变量调用函数 | 求两个数的大数

C++函数指针变量调用函数 C++指针变量也可以指向一个函数,一个函数在编译时被分配给一个入口地址,这个函数入口地址就称为函数指针,可以用一个指针变量指向函数,然后通过该指针变量调用此函数。...指向函数指针变量的一般定义形式为  函数类型 (*指针变量名)(函数形参表); 经典案例:C++求两个数的大数。...#include//预处理 #include using namespace std;//命名空间  int main()//主函数  {   int max_Number...可以用一个指针变量指向max_Number函数,然后通过该指针变量调用此函数,定义指向max_Number函数指针变量方法是: int (*p)(int,int); C++函数指针变量调用函数 |...求两个数的大数 更多案例可以go公众号:C语言入门到精通

2.2K2218

【C 语言】指针间接赋值 ( 直接修改 和 间接修改 指针变量 的值 | 函数 间接修改 指针变量 的值 | 函数 间接修改 外部变量 的原理 )

文章目录 一、直接修改 和 间接修改 指针变量 的值 二、函数 间接修改 指针变量 的值 三、函数 间接修改 外部变量 的原理 一、直接修改 和 间接修改 指针变量 的值 ---- 直接修改 指针变量...return 0; } 执行结果 : 二、函数 间接修改 指针变量 的值 ---- 函数 间接修改 指针变量 的值 , 将 指向一级指针 的 二级指针 变量 , 传递到 函数形参 ,... 函数 , 使用 * 符号 , 修改 二级指针 指向的 一级指针变量值 ; 注意 : 如果要 修改 一级指针 的值 , 必须 传入 指向 一级指针 的 二级指针 变量 才可以 , 传入一级指针变量...n", p); // 函数 , 简介修改指针的值 modify_pointer(p2); // 打印一级指针地址 printf("%d\n", p);...三、函数 间接修改 外部变量 的原理 ---- 如果要 修改 一级指针 的值 , 必须 传入 指向 一级指针 的 二级指针 变量 才可以 , 传入一级指针变量 , 不能修改一级指针变量值 ; 这是因为

20.8K10

C++函数指针 ② ( 数组类型基本语法 | 数组语法 | 数组首元素地址 和 数组地址 | 定义数组类型 | 定义指针数组类型语法 | 直接定义指针数组类型变量语法 )

int array[5] = {1, 2, 3, 4, 5}; 2、数组首元素地址 和 数组地址 上述数组 int array[5]; : array 是 数组 首元素 的 地址 ; &array...(arrayType)[size]; typedef 是 重命名关键字 , 这里是将数组类型重命名为 arrayType 数组类型名称 ; type 是 数组元素类型 ; arrayType 是 定义的数组类型名称...三、指针数组类型 1、定义指针数组类型语法 定义指针数组类型语法 : typedef type (*pArrayType)[size]; typedef 是 重命名关键字 , 这里是将数组类型重命名为...该定义的类型是 指针类型 , 该指针指向一个 type[size] 数组类型 的 数组 ; p 是 定义的指针数组类型变量名称 ; size 是 数组大小 ; 直接定义指针数组类型变量示例 : 下面定义了变量...p , 该变量是一个指针类型的变量 , 指向 int[5] 类型数组指针 ; // int(*)[5] 是 指向 int[5] 类型数组指针 // 这里不使用 typedef 定义的

10330

c语言random函数vc,C++ 随机函数random函数的使用方法

C++ 随机函数random函数的使用方法 一、random函数不是ANSI C标准,不能在gcc,vc编译器下编译通过。 可改用C++下的rand函数来实现。...1、C++标准函数库提供一随机数生成器rand,返回0-RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。rand()函数不接受参数,默认以1为种子(即起始值)。...(但这样便于程序调试) 2、C++另一函数srand(),可以指定不同的数(无符号整数变元)为种子。但是如果种子相同,伪随机数列也相同。一个办法是让用户输入种子,但是仍然不理想。...通常rand()产生的随机数每次运行的时候都是与上一次相同的,这是有意这样设计的,是为了便于程序的调试。...三、按要求设置概率 比如要设置一个10%的概率问题,我们可以采取rand()函数来实现,if条件句判断里,用rand()得到的值%一个设定的值,再与另一个值做“==”运算。

3.8K20

C++】泛型编程 ⑮ ( 类模板示例 - 数组类模板 | 自定义类持有指针成员变量 )

一、支持 数组类模板 存储的 自定义类 1、可拷贝和可打印的自定义类 在上一篇博客 , 定义了 可拷贝 与 可打印 的 自定义类 Student , 可以被存放到 数组类模板 ; 由于其 成员变量..., 开始讨论 自定义类 是 char* 类型指针的情况 , 这里涉及到了 堆内存分配 以及 深拷贝 问题 ; 如果将上述 Student 类的 char m_name[32] 数组成员 , 改为 char...* m_name 指针成员 ; 那么需要进行 堆内存管理 , 构造函数 分配堆内存 ; 析构函数 释放堆内存 ; 为了避免 浅拷贝 问题出现 , 需要 进行 等号 = 运算符重载 ; 以及...重写 拷贝构造函数 ; 为了使用 cout 打印该 类对象 , 需要 进行 左移 << 运算符重载 ; 3、改进方向 - 构造函数 类的 无参构造函数 和 有参构造函数 , 使用 new 关键字 ,...自动堆内存中分配内存 , 然后为 堆内存 的空间赋值 ; Student(){ m_age = 10; // 创建一个数组个数为 1 的数组, 存放 '\0' 值 // 这是一个空字符串

13610

C++编程基础与高级编程

指针减少代码并提高性能,它用于检索字符串,树,并与数组,结构和函数一起使用。 我们可以使用指针函数返回多个值。 它能够访问计算机内存的任何内存位置。...动态内存分配在c语言中,可以使用malloc()和calloc()函数动态分配内存,其中使用的就是指针数组函数和结构体C语言中的指针被广泛用于数组函数和结构体。 它减少了代码并提高了性能。...C++可以重载:方法,构造函数、索引属性 重载:分为函数重载和运算符号重载。 优点:函数的重载增加了函数的可读性,不要为同一个函数操作使用不同的函数名称。...C++,如果派生类定义了与其基类定义的函数相同,则称函数重写。 C++函数是基类的一个成员函数,您可以派生类重新定义它。 它声明使用virtual关键字。...C++全局命名空间是根命名空间,global::std总是引用C++框架的命名空间“std”。 C++字符串 C++ 字符串string 是一个表示字符串的std::string类的对象。

1.9K30

C++ 入门基础

使用 C语言 时,我们自己定义的名字可能和库函数起冲突,或者同一个项目组,多人定义的名字起冲突 此时我们只有改名字这一条路可选,显然祖师爷本贾尼对于这种方法很不满, 于是他想出来这种解决方法 通过不同的命名空间将...AA变量/函数 部分展开 using 命名空间::待使用变量/函数; //比如 using AA::num; //只展开AA变量num,此时可在任意位置使用AA变量num 域作用限定符 //...注意: 命名空间支持嵌套使用 如果出现同名的命名空间,编译器会将其合并,可能会引起冲突 命名空间是在编译查找时启用 ---- 缺省参数 祖师爷 C++ 设计了缺省参数这个概念,使得函数没有参数传递时也可以按其他方式运行...0; } 当引用做返回值时,接收到的变量就是函数返回时的本体,比如全局数组 arr ,此时对返回值做出修改,就是改变数组 arr 引用返回很强大,但也不能随便使用,引用返回一般用于生命周期较长的变量...不存在空引用,但存在空指针 引用大小为所代表变量的大小,而指针大小为 4/8 字节 引用+1价于变量+1,指针+1则表示指向位置向后偏移一个单位 引用不需要解引用,指针使用前需要解引用 引用使用起来更安全

15910

C++ 面试必备:常见 C++ 面试题汇总及详细解析

命名空间 C++ 引入了命名空间的概念,可以避免函数命名相同的冲突。使用命名空间可以将代码按照逻辑分组,并更好地组织代码。 异常处理 C++ 支持异常处理机制,这个机制可以增强程序的容错性和可靠性。...例如,C++ 可以重载函数来处理不同类型的数据,如整数、浮点数使用函数时,根据传递给函数的参数类型和个数来自动选择对应的函数进行调用。...C++多态是指在继承关系,子类可以重写父类的虚函数,从而使得一个指向子类对象的指针能够调用子类的函数而不是父类的函数。其底层原理涉及到虚函数表、虚指针概念。...C++ extern作用? C++,extern关键字用于声明一个已经在别处定义的变量函数或类的引用,从而允许一个文件中使用在其他文件定义的全局变量函数或类。...此时,程序会为函数创建一个新的栈帧,用于存储函数的局部变量、返回值信息。栈帧包含了多个部分,例如函数参数、局部变量、返回地址等等。函数参数通过栈传递,栈的顶部。局部变量则被分配在栈帧的底部。

1.8K30

GNU C++的符号改编机制介绍前言正文

这其中就包括类、命名空间和重载这些特性。 对于类来说,不同类可以定义名字相同的函数变量,彼此不会相互干扰。命名空间可以保证各个不同名字空间内的类、函数变量名字不会互相影响。...对于不同类的同名函数,或者不同名字空间中的同名函数,或者同一名字空间或类的同名重载函数最终的编译和链接过程是怎么将它们区分开来的呢?...5)函数参数是多维数组时 对于多维数组,第一维可以看做是指针,其它维则看做是数组。...其实所谓GNU C++的符号改编机制非常简单,只要记住下面几点就可以了:1)除了全局变量不用做改编之外,其它所需要改编符号的时候,都是以_Z开始; 2)若想表示某个符号是命名空间或类的,要以“N”...解决的方法是把那些需要让C程序用到的C++程序变量函数,或者C++程序用到的C程序变量函数,单独抽出来,让编译器不对它们进行符号重编。

77140

C++C++入门基础

四、C++关键字 C++总计63个关键字,C语言32个关键字 后面慢慢学吧,感觉一下子也学不会…… 五、命名空间 C/C++变量函数和后面要学到的类都是大量存在的,这些变量函数和类的名称将都存在于全局作用域中...观察上图,C语言中,我们寻找Add函数是直接通过函数名查找的,而C++找这个函数名的时候还增加了很多符号对名字进行修饰,根据这些修饰可以有效地区分同名函数,这个就是C++的名字修饰规则!...11.2 auto简介 早期C/C++auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有人去使用它,因为所谓自动存储就是函数结束(出了作用域),这个变量自动销毁...12.2 范围for的使用条件 for循环迭代的范围必须是确定的 对于数组而言,就是数组第一个元素和最后一个元素的范围;对于类而言,应该提供begin和end的方法,begin和end就是for循环迭代的范围...<endl; } 十三、指针空值nullptr 良好的C/C++编程习惯,声明一个变量时最好给该变量一个合适的初始值,否则可能会出现不可预料的错误,比如未初始化的指针

15710

C++字符数组存放字符串 | 字符指针变量

C++指向数组指针函数参数  一维数组名可以作为函数参数传递,多维数组名也 可作函数参数传递。 ...C++用字符数组存放一个字符串 C++可以用多种方法访问一个字符串,第一种字符数组: #include//预处理 using namespace std;//命名空间  int ...第二种,字符串变量,编译运行结果: #include//预处理 #include using namespace std;//命名空间  int main()//主函数...第三种,字符指针变量,编译运行结果: #include//预处理 #include using namespace std;//命名空间  int main()//主函数...对字符串字符的存取,可以用下标方法,也可以用指针方法C++字符数组存放字符串 | 字符指针变量 更多案例可以go公众号:C语言入门到精通

1.3K2218

【C→C++】打开C++世界的大门

命名空间就是我们的大佬为C语言补的第一个坑: C/C++变量函数和后面要学到的类都是大量存在的,这些变量函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。 什么意思呢?...cout 用于计算机屏幕上显示信息,是C++iostream 类型的对象,C++的输出是用“流”(stream)的方式实现的,流运算符的定义信息是存放在C++的输入输出流库的,因此如果在程序中使用...9.2 范围for的使用条件 for循环迭代的范围必须是确定的 对于数组而言,就是数组第一个元素和最后一个元素的范围;对于类而言,应该提供begin和end的方法,begin和end就是for循环迭代的范围...指针空值nullptr(C++11) 良好的C/C++编程习惯,声明一个变量时最好给该变量一个合适的初始值,否则可能会出现不可预料的错误,比如未初始化的指针。...欸,NULL不是指针嘛,为什么f(NULL);调用的也是第一个函数呢? 原因在于NULLC++ 的定义发生了一些改变。

12910

C++基本语法

引言 C++ primer plus的知识笔记,以下内容基于c++11标准 指针与&、* &c++的一种作用为取出当前变量在内存的逻辑地址 *c++的一种作用为取出当前逻辑地址对应的内存空间的值...; } data d1 = { a:2 }; data * dp1 = &d1; d1.a = 3; dp1->a = 5; (*dp1).a = 6; 宏定义与内联函数 c++可以文件头使用...,即当前的register作用) auto a = 1; //auto b; error static与extern c++文件的函数外部,及全局便写的变量为全局变量,其他连接的工程文件代码里可以通过...,而对于数组类型的指针,应当使用delete[]来调用数组各个元素的析构函数(基本类型只是释放),因为p1已经被p2覆盖,所以释放了p2就不能再去释放p1,因为内存已经被回收了 delete p2; delete...[] ap; 命名空间 c++因为大部分代码还是存在面向过程,放在全局的变量的做法,为了方便管理避免重名,引入命名空间,通过命名空间归类方法变量,比如 namespace std{ istream cin

99820

C++返回指针值的函数 | 按字母顺序由小到大输出

C++指向函数指针函数参数 学到这里的读者应该知道C语言中,函数指针变量常见的用途之一是作为函数的参数,将函数名传给其他函数的形参,这样可以调用一个函数的过程根据给定的不同实参调用不同的函数,...C++同样如此。...C++返回指针值的函数 C++,一个函数可以带回一个整型值、字符值、实型值 ,也可以带回指针型的数据,即地址,带回的值的类型是指针类型,返回指针值的函数简称为指针函数。 ...定义指针函数的一般形式为  类型名 *函数名(参数列表); C++指针数组 C++,如果一个数组,其元素均为指针类型数据,该数组称为指针数组,也就是说,指针数组的每一个元 素相当于一个指针变量,它的值都是地址...一维指针数组的定义形式为  类型名 *数组名 [数组长度]; int *point[5]; 可以用指针数组各个元素分别指向若干个字符串,使字符串处理更加方便灵活。

1.4K2118

C++C++ 入门

命名空间:C/C++变量函数和后面要学到的类都是大量存在的,这些变量函数和类的名称将都存 在于全局作用域中,可能会导致很多冲突。...,这个域叫做命名空间域,命名空间中的所有内容都局限于该命名空间中; 2、命名空间中定义的变量都是全局变量:如下图,命名空间N的成员变量a可以函数test被访问,说明a的作用域是全局,所以a是全局变量...,就很容易出现;所以建议项目开发像 std::cout 这样使用时指定命名空间 + using std::cout 来展开常用的库对象/类型方式。...C/C++auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有人去使用它;因为当函数调用结束后,函数的栈帧会被销毁,那么存在于函数栈帧的局部变量自然也会被销毁,这就使得...,因此编译器可能无法推导出a的实际类型,所以直接规定auto不能作为函数形参: (2)、 auto不能直接用来声明数组数组需要根据元素类型及个数来开辟空间,而数组名代表指针,因此 auto 无法推导

2.4K00

C++ 程序设计入门基础】- Chapter One

不同于C语言,C++是一种面向对象的语言, C 语言的基础上,C++ 扩充了一些自己特有的知识,如 bool 类型、重载函数、模板、STL。...2、标准库 标准的 C++ 由三个重要部分组成: 核心语言,提供了所有构件块,包括变量、数据类型和常量,等等。 C++ 标准库,提供了大量的函数,用于操作文件、字符串。...标准模板库(STL),提供了大量的方法,用于操作数据结构。 二、第一个 C++ 程序 1、下载 C++ 开发工具 这里我用的是 Dev-C++ 6.3 开发工具。...引入标准命名空间方法: using namespace std; 注意:语句末尾的分号不能少 。 主函数函数main()是程序的入口,每个程序都需要一个唯一主函数。...; //输出结果是指针ps的的值,s变量的地址 cout << *ps << endl; //输出结果是指针ps指向的变量的值,即s的值”C++” 上面代码变量前带 “*” 号的表示为指针

1K20

C++入门

C++关键字 C++本身就是c的补充,所以关键字上肯定是要多于C语言的 C++总计63个关键字,C语言32个关键字 这里我们对关键字不做过多的讲解 看图了解即可: 命名空间 C/C++,...所以建议项目开发中使用,像std::cout这样使用时指定命名空间 + using std::cout展开常用的库对象/类型方式。...auto简介 早期C/C++auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有人去使用它,大家可思考下为什么?...,就是数组第一个元素和最后一个元素的范围;对于类而言,应该提供begin和end的方法,begin和end就是for循环迭代的范围。...总之,之后的C++代码,我们就用nullptr表示指针空值! 好了,今天的分享到这里就结束了,感谢大家的支持!

8110

C++入门

因此C++引入了命名空间(Namespace)的概念:// name是命名空间的名字,它里面可以包含变量函数、类、typedef、#definenamespace name{ //variables...,声明和定义分离情况下,应当把缺省参数函数声明给出缺省值必须是常量或者全局变量C++函数重载实际开发,有时候我们需要实现几个功能类似的函数,只是有些细节不同。...(引用不能替代指针的原因)例如在如下场景我们只能使用指针来完成删除节点后的链接:引用:引用作输出型参数(实参和形参绑定在一起,从而拥有“函数内部影响函数外部数据”的效果,还能减少拷贝提高效率)引用作返回值...:不能返回局部数据(例如局部变量、局部对象、局部数组)的引用,因为当函数调用完成后局部数据就会被销毁,有可能在下次使用时数据就不存在了。...将数组遍历的当前元素拷贝到了声明的变量 value ,因此无法对数组的元素进行修改操作,如果需要在遍历过程修改元素的值,需要使用引用。

16420

C++初阶-入门基础语法

二、namespacem命名空间 ---- 概念: C/C++变量函数和类的名称都大量存在于全局作用域中,可能会导致命名冲突 使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染... 早期标准库将所有功能在全局域中实现,声明.h后缀的头文件,使用时只需包含对应头文件即可,后来将其实现在std命名空间下,为了和C头文件区分,也为了正确使用命名空间,规定C++头文件不带...linux复杂,但本质上原理都是一致的;也因为函数名字修饰的规则,函数重载要求参数不同,而跟返回值没关系 extern “C” 有时候C++工程可能需要将某些函数按照C的风格来编译,函数前加...常量定义 换用const 函数定义 换用内联函数 八、auto关键字 ---- 简介: 早期C/C++auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量(没什么用) C++11赋予...,就是数组第一个元素和最后一个元素的范围;对于类而言,应该提供begin和end的方法,begin和end就是for循环迭代的范围 注意:以下代码就有问题,因为for的范围不确定 void TestFor

67020
领券