
C++
文章平均质量分 57
C++
skyyuHon
Life is a Colorful Movie.
展开
-
C++之强制类型转换
C++之强制类型转换强制类型转换在实际工程中是很难完全避免的。因此,安全可靠的转换方式变得非常重要。1 C 强制类型转换C 方式的强制类型转换的用法如下代码所示:(Type)(Expression)Type:需要转换成的类型Expression:对其进行转换e.g.int v = 0x12345;// 将 int 类型的变量转换成 char 类型char c = char(v);C 方式的强制类型转换存在如下问题:过于粗暴:任意类型之间都可以进行转换,编译器很难判断其正确性原创 2022-05-24 09:13:34 · 2079 阅读 · 0 评论 -
C++之函数重载
C++之函数重载1.函数重载的定义函数重载:使用同一个函数名定义不同的函数。从本质上来看,就是互相独立的不同函数,每一个函数类型不同。因此,函数重载是由函数名和参数列表决定的。注意:函数返回值不能作为函数重载的重要依据!2.构成函数重载的条件当满足以下三个条件之一时,便可以构成函数重载函数参数个数不同// 函数类型:void(int)void Demo(int x){ printf("x = %d\r\n", x);}// 函数类型:void(int, int)voi原创 2022-05-23 19:46:05 · 632 阅读 · 2 评论 -
C++之函数参数默认值
C++之函数参数默认值1.参数默认值的指定方式在 C++ 中,可以在函数声明时为参数提供一个默认值。这样在函数调用时,如果没有提供函数参数值,则使用默认值。e.g. 在函数声明时,指定参数默认值void Demo(int x = 0);int main(int argc, char* argv[]){ Demo(); // 不用提供参数,会将 x = 0 的结果输出 return 0;}void Demo(int x){ printf("x = %d\原创 2022-05-23 15:03:41 · 9296 阅读 · 0 评论 -
C++之引用
C++之引用1.什么是引用引用可以看作是一个已经定义的变量的别名,其作为变量别名而存在。2.引用的用法2.1 普通引用当引用作为普通引用时,其使用语法如下所示:Type& new_name = old_name;e.g.int a = 0;int& b = a;b = 5; // 此时,a = 5注意在定义时必须使用相同类型的变量进行初始化不能使用常量进行初始化int& b = 0;2.2 const 引用在 C 语言中,c原创 2022-05-22 21:49:13 · 275 阅读 · 0 评论 -
一文搞懂 C++ 中 namespace 的用法
一文搞懂 C++ 中的 namespace1 namespace 的作用创建名字是程序设计过程中一项最基本的活动,比如创建符号常量、变量、函数、结构、枚举、类和对象等名字。当一个项目很大时,名字互相冲突性的可能性越大,因此在调用的时候就会出现一系列的问题。为了避免这种情况发生所带来的后果,标准 C++ 引入关键字 namespace(命名空间/名字空间/名称空间),对标识符的作用域进行控制。正如 C 语言可以通过 static 关键字来使得名字只得在本编译单元内可见。2 namespace 的用法原创 2022-05-06 10:25:54 · 3732 阅读 · 2 评论 -
C++之 static 关键字
C++之 static 关键字C++中的关键字 static,顾名思义表示静止、静态。1. 作用于函数内部的局部变量局部作用域静态变量的特点:当一个函数返回后,下一次再调用时,该变量还会保持上次的值,函数内部的静态变量只开辟一次空间,且不会因为多次调用产生副本,也不会因为函数返回而失效。注意:普通局部变量如果未赋予初值,编译器会报错;当局部变量加上 static 后,定义时如果未赋予初值,则会默认初始化为 02. 作用于类的成员解决同一个类的不同对象之间数据和函数共享问题2原创 2022-03-20 10:34:33 · 1752 阅读 · 0 评论 -
C++之常量与变量
C++入门之常量与变量1 变量作用:给一段指定的内存空间起名,方便操作这段内存。语法:数据类型 变量名 = 初始值;注意:C++在创建变量时,必须给变量一个初始值,否则会报错1.1 全局变量(1)普通局部变量全局变量以 静态 存储方式,不在任何 {} 之内该变量是外部链接,在所有的 .cpp 文件中(源程序)都可用,只需要声明下即可可以在多个文件声明,但是赋值只能在一个文件中(别的文件进行声明)(2)static 全局变量全局变量以 静态 存储方式,不在任何 {} 之内该变原创 2022-03-20 08:15:42 · 324 阅读 · 0 评论