
C/C++ 关键字指南
文章平均质量分 95
C/C++ 关键字指南
泡沫o0
《C++编程之禅:从理论到实践》 作者,目前从事车载相关行业。
个人兴趣在于不断学习和探索新知识,这也是我职业生涯中不断前进的动力。通过我的博客,我希望与大家分享这一过程中所获得的知识和经验。需要 商务合作 可直接私信。
技术是一片深不可测的海洋,每一次深入学习都是对未知领域的探索和对自我能力的挑战。在这个广阔的知识领域中,我们都是探险者,渴望揭开更多的奥秘,追求技术的极致。
展开
-
【C/C++ 常用关键字使用指南】C++ 关键字 在头文件和源文件中函数声明与定义使用上的差异
经过对C++中头文件和源文件中函数声明与定义差异的深入探讨,我们现在对这一重要主题有了全面的了解。从基本概念到最佳实践,每一章节都旨在提供具体的指导和洞见,帮助提升编程技能和代码质量。原创 2024-01-06 18:05:47 · 1510 阅读 · 0 评论 -
【C++ auto推导】C++中的auto关键字及其推导规则
在现代编程中,`auto`关键字已经成为C++中不可或缺的一部分。它不仅简化了代码,还增强了代码的可读性和可维护性。但是,为了真正理解并有效地使用它,我们需要深入探讨其背后的原理和推导规则。原创 2023-09-21 20:00:00 · 702 阅读 · 2 评论 -
【C++ 修饰符关键字 explicit 】掌握C++中的explicit :构造函数行为和初始化综合指南
当我们编写或阅读 C++ 代码时,构造函数(Constructor)经常在不经意间对我们的代码逻辑产生重大影响。有时,这种影响是如此微妙以至于我们可能不会立即意识到问题的根源。这就是为什么理解 `explicit` 关键字及其在 C++ 中的作用变得如此重要。`explicit` 是一个用于修饰构造函数的关键字,它控制了构造函数是否可以用于隐式类型转换(Implicit Type Conversion)。这听起来可能很抽象,但在实际编程中,它可以是代码质量和可维护性之间的关键区别。> “代码是由人原创 2023-09-15 12:18:11 · 396 阅读 · 1 评论 -
【 C++14 新特性 加强版 constexpr】深入探索 C++14 中的 constexpr
在探索 C++ 的深层次特性时,我们不仅仅是在学习编程语言的技术细节,更是在探索编程背后的人性。正如心理学家 Carl Rogers 所说:“我们不能改变、我们不能摆脱我们的自然状态 - 我们只能满足它、理解它、超越它。” 在编程中,我们也是如此。我们不能改变编程的本质,但我们可以通过深入理解来掌握它。原创 2023-08-13 00:15:00 · 760 阅读 · 0 评论 -
【C++中的const函数】何时与如何正确声明使用C++ const函数
在C++编程中,`const`(常量)是一个我们经常遇到的关键字。它为我们提供了一种强大的工具,帮助我们编写更安全、更可读的代码。但是,为什么我们需要这样的工具?为什么我们不能只依靠自己的直觉和经验来编写代码呢?原创 2023-08-28 00:15:00 · 342 阅读 · 0 评论 -
【C++ 关键字 static_assert 相关问题】C++ 关于静态断言的编译问题 ,深入了解静态断言
静态断言(Static Assert,中文常称为“静态断定”)是C++11引入的一个新特性,允许我们在编译时进行断言。这意味着,如果某个条件不满足,编译器会在编译时生成一个错误,而不是在运行时。`static_assert`是在C++11中引入的关键字。C++14对其进行了一些增强,允许不带消息的`static_assert`,但基本的`static_assert`功能是从C++11开始的。原创 2023-08-17 00:30:00 · 401 阅读 · 0 评论 -
【C++ 关键字的混合使用 】C++深度探索:auto、static、constexpr的交互影响与应用
在C++编程中,`auto`、`static`和`constexpr`是三个非常重要的关键字,它们在代码中的应用广泛,对于理解和编写高效的C++代码至关重要。然而,这三个关键字之间的交互和相互影响却往往被忽视。本文的目标就是深入探讨这三个关键字的交互作用,以及它们在不同C++标准下的影响。原创 2023-07-12 23:19:21 · 421 阅读 · 0 评论 -
【C++ 关键字 override】C++ 重写关键字override(强制编译器检查该函数是否覆盖已存在的虚函数)
如果派生类在虚函数声明时使用了override描述符,那么该函数必须重载其基类中的同名函数,否则代码将无法通过编译。C++中的关键字override(重载)用于在派生类中声明一个函数与其基类中同名函数的关系。当派生类在虚函数声明时使用override描述符时,需要重载其基类中的同名函数,否则编译器将会提示错误。这是因为在C++中,虚函数的定义与函数重载非常相似。虚函数定义的方式是使用关键字virtual在函数声明中进行声明,同时可以通过重载来指定函数的行为。如果派生类重载了基类中的同名函数,则该函数原创 2023-07-09 17:04:55 · 4128 阅读 · 5 评论 -
【C++ 关键字 virtual 】C++ virtual 关键字(将成员函数声明为虚函数实现多态
在C++的早期设计中,通过基类指针可以访问派生类的成员变量,这是由于派生类对象在内存中的布局是基类成员变量在前,派生类成员变量在后。因此,当我们使用基类指针指向派生类对象时,可以正常访问到派生类中从基类继承来的成员变量。然而,对于成员函数,情况就不同了。在编译时期,成员函数并不会被放入对象的内存空间中,而是存放在一块单独的内存区域,每个类只有一份成员函数的代码。当我们通过基类指针调用成员函数时,编译器会根据指针的静态类型(也就是基类类型)去查找对应的成员函数,而不是动态类型(也就是实际指向的派生类类型)原创 2023-07-08 21:59:17 · 2575 阅读 · 2 评论 -
【C++ 关键字 类型限定符 】揭秘C++编程中的神秘元素:深入了解volatile关键字的强大作用
volatile 关键字(修饰符 volatile 告诉编译器,变量的值可能以程序未明确指定的方式被改变)原创 2022-08-09 09:38:42 · 1245 阅读 · 0 评论 -
【C++ 类型转换关键字 *_cast 】理解const_cast、reinterpret_cast、dynamic_cast和static_cast的用法
c++除了能使用c语言的强制类型转换外,还新增了四种强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast,主要运用于继承关系类间的强制转化原创 2022-08-01 15:59:00 · 684 阅读 · 0 评论 -
【C/C++ 关键字 函数说明符 】C++ final关键字(修饰成员函数无法被子类重写覆盖)
在C++中,`final`是一个关键字,它可以用来修饰类和虚函数。当`final`用于修饰类时,它表示该类不能被继承;当`final`用于修饰虚函数时,它表示该虚函数不能在子类中被重写。这是C++11引入的一个新特性,主要的设计意图是为了提供更强的封装性。原创 2023-06-30 13:31:49 · 2947 阅读 · 0 评论 -
【C/C++ 关键字 函数说明符 】C/C++ _Noreturn关键字(表明调用完成后函数不返回主调函数)
在C++中,`_Noreturn`(在C++中通常写作`[[noreturn]]`)是一个函数属性,它表明函数在执行完毕后不会返回到调用者。这个关键字在C11和C++11中引入,用于标记那些不会返回的函数。原创 2023-06-30 12:33:17 · 3237 阅读 · 0 评论 -
【C/C++ 关键字 函数说明符 】C++ noexcept 关键字(指定某个函数不抛出异常)
C++11 为了替代 throw() 而提出的一个新的关键字,在 C++ 中使用函数异常声明列表来查看函数可能抛出的异常,预先知道函数不会抛出异常有助于简化调用该函数的代码,而且编译器确认函数不会抛出异常,它就能执行某些特殊的优化操作原创 2023-06-30 11:23:32 · 843 阅读 · 0 评论 -
【C/C++ 关键字 存储类说明符 】探究C/C++ typedef的秘密
类型别名是C/C++编程语言中一种重要的概念,它允许程序员为已存在的数据类型定义一个新的名称。这种新名称可以用来简化代码,提高代码的可读性和可维护性。类型别名在C/C++中主要通过typedef关键字实现。原创 2023-03-30 00:09:28 · 706 阅读 · 0 评论 -
【C/C++ 关键字 存储类说明符 】一文带你了解C/C++ 中extern 外部声明 关键字的使用
在链接阶段,链接器会将所有的目标文件合并成一个可执行文件。在这个过程中,链接器需要解决所有的外部符号引用。这就是extern关键字的主要作用:它告诉链接器,这个符号是在其他地方定义的,链接器需要在链接阶段找到它的定义。原创 2023-06-29 20:19:03 · 709 阅读 · 0 评论 -
【C/C++ 关键字 存储类说明符】C/C++ 的mutable 关键字 忽略对该数据成员的常量性检查在const函数中修改变量值
当我们在C++代码中使用mutable关键字时,它会影响编译器的行为。具体来说,当编译器遇到被声明为mutable的数据成员时,它会忽略对该数据成员的常量性检查。这意味着,即使在const成员函数中,我们也可以修改被声明为mutable的数据成员。原创 2023-06-29 12:37:25 · 226 阅读 · 0 评论 -
【C/C++ 关键字 存储类说明符 】 线程局部变量的魔法:C++ 中 thread_local的用法
thread_local指示对象拥有线程存储期。也就是对象的存储在线程开始时分配,而在线程结束时解分配。每个线程拥有其自身的对象实例。唯有声明为 thread_local 的对象拥有此存储期。 thread_local 能与 static 或 extern 结合一同出现,以调整链接(分别指定内部或外部链接)原创 2023-03-08 18:06:19 · 1620 阅读 · 0 评论 -
【C/C++ 关键字 类型限定符 】 C/C++ 中 const的用法:限制变量的作用域和可见性
C/C++ 中const关键字的作用:****用于定义****常量变量,\*\***定义时必须初始化变量**,**定义后就不可再被修改.**原创 2022-08-07 23:56:46 · 683 阅读 · 0 评论 -
【C/C++ 关键字 存储类说明符】 深入理解C/C++中的static关键字:它的作用、限制和使用技巧
static作用“改变生命周期” 或者 “改变作用域原创 2022-08-06 14:32:08 · 449 阅读 · 0 评论