
C++/关键字
文章平均质量分 68
C++/关键字
u013250861
这个作者很懒,什么都没留下…
展开
-
C++-关键字:noexcept
是C++11标准引入的一个关键字,用于指示一个函数是否被保证不会抛出异常。如果但从设计角度看会感觉很奇怪,明明是有问题才抛出异常,那为什么还是在某些时候禁止抛异常呢?接下来我们了解下C++11 为什么引入了noexcept关键字?原创 2024-08-04 16:32:48 · 1104 阅读 · 0 评论 -
C++-关键字:auto
早在C++98标准中就存在了auto关键字,那时的auto用于声明变量为自动变量,自动变量意为拥有自动的生命期,这是多余的,因为就算不使用auto声明,变量依旧拥有自动的生命期:C++98中的auto多余且极少使用,C++11已经删除了这一用法,取而代之的是全新的auto:变量的自动类型推断。auto可以在声明变量的时候根据变量初始值的类型自动为此变量选择匹配的类型,类似的关键字还有decltype。举个例子:typeid运算符可以输出变量的类型。程序的运行结果输出了这种用法就类似于C#或jav原创 2022-12-04 12:01:29 · 447 阅读 · 0 评论 -
C++-关键字:overload(重载)【指函数名相同,但是它的参数表列个数或顺序,类型不同。但是不能靠返回类型来判断】
指函数名相同,但是它的参数表列个数或顺序,类型不同。但是不能靠返回类型来判断。(1)相同的范围(在同一个作用域中);(4)virtual 关键字可有可无。(5)返回值可以不同;(2)函数名字相同;原创 2022-12-01 12:31:39 · 334 阅读 · 0 评论 -
C++-关键字:const
const的作用如下表所示:原创 2022-12-01 12:17:02 · 173 阅读 · 0 评论 -
C++-关键字:const【修饰普通类型的变量被赋值后,其值不允许被修改】
关const一般的考点有两点:1、const与define的区别2、const char a,const char* a, char* const a 的含义。C++ const用法详解_ScorpioMan_Rf的博客-优快云博客_c++ const。原创 2022-11-26 19:19:11 · 914 阅读 · 0 评论 -
C++-关键字:extern “C”的用法和作用
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码,实现C++与C及其它语言的混合编程。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。原创 2022-11-23 22:37:36 · 583 阅读 · 0 评论 -
C++-关键字:using
我们用到的基本上都属于命名空间std的,在程序使用的过程中要显示的将这一点标示出来,如std::cout。这个方法比较烦琐,而我们都知道使用using声明则更方便更安全。原创 2022-11-17 20:27:55 · 4610 阅读 · 0 评论 -
C++-关键字:override(重写)
如果派生类在虚函数声明时使用了override描述符,那么该函数必须重载其基类中的同名函数,否则代码将无法通过编译。C++ override从字面意思上,是覆盖的意思,实际上在C++中它是覆盖了一个方法并且对其,从而达到不同的作用。override是C++11中的一个继承控制关键字。override确保在派生类中声明的重载函数跟基类的虚函数有相同的声明。。更重要的是,它会检查基类虚函数和派生类中重载函数的签名不匹配问题。如果签名不匹配,编译器会发出错误信息。override表示。原创 2022-11-15 20:55:58 · 10274 阅读 · 2 评论 -
C++-关键字:explicit【只能用于修饰只有一个参数的类构造函数】【作用是表明该构造函数是显示的,而非隐式的,防止类构造函数的隐式自动转换】【类构造函数默认情况下为implicit(隐式)】
在C++中, 如果的构造函数只有一个参数时, 那么在编译的时候就会有一个缺省的转换操作:将该构造函数对应数据类型的数据转换为该类对象. 也就是说 "CxString string2 = 10;但是, 上面的代码中的_size代表的是字符串内存分配的大小, 那么调用的第二句 "CxString string2 = 10;, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).原创 2022-11-15 20:32:06 · 271 阅读 · 0 评论