C++
文章平均质量分 79
C++ 面向对象特性与新标准解析
juice 999
我很懒,还没有添加简介
展开
-
现代C++ 实现单例模式
用DCLP实现的单例模式,单例对象的初始化顺序不确定。这种情况可能导致在一个线程中访问尚未初始化的单例对象,从而引发错误。 并不是线程安全,因为包含未定义行为。原创 2023-12-12 14:56:50 · 1012 阅读 · 0 评论 -
C++11 constexpr 常量表达式
本文讲解了C++11中引入的constexpr。讲解了它是什么,引入的原因以及使用的方法。更多的还需要在实际编程自己中体会。欢迎各位留言交流!原创 2023-12-11 17:35:13 · 387 阅读 · 0 评论 -
彻底弄懂C++虚拟继承
为了解决普通继承的“数据冗余”和“二义性”的问题,C++引入了虚拟继承使得在多重继承下,基类成员只继承一份。这篇博客主要解析1.虚拟继承机制,如何做到的? 2.它和普通继承有什么区别?3.虚拟继承同时满足多态会怎样? .........原创 2022-07-27 11:41:41 · 7463 阅读 · 2 评论 -
C++ 继承
inheritance)机制是面向对象程序设计的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用。.........原创 2022-07-23 16:12:51 · 1457 阅读 · 1 评论 -
C++ 模板
何为模板 模板相较当雕版印刷术中的雕版,定义好一个模板,编译器在编译代码时根据它生成对应的函数或者类。原创 2022-07-18 11:21:43 · 227 阅读 · 0 评论 -
C++类的初始化列表
初始化列表是类中构造函数的一部分,用于实例化类中变量时 赋初值。原创 2022-06-07 13:01:27 · 2224 阅读 · 0 评论 -
C++ 构造函数 (纯干)
构造函数是用于初始化对象的特殊成员函数,构造函数只能在类中定义,与普通成员函数的定义,传参,声明都不一样原创 2022-05-21 18:23:56 · 191 阅读 · 0 评论 -
C++引用的深解析
什么是引用所谓变量,其实是内存地址的一个抽像名字罢了,引用类型就是为一个变量创建一个别名。使得一个块地址空间可以有多个名字。好比关羽,关云长,关二爷,都是说的一个人。例有以下代码:#include<iostream>using namespace std;int main() { int a = 10; int& b = a;//b为a的别名。 cout << "a is " << a << endl << "b i原创 2022-05-11 12:26:38 · 223 阅读 · 0 评论 -
内联函数(Inline Function )
内联函数是给编译器的提议,在编译成汇编代码时,直接将函数的代码语句在调用处展开,用于优化程序的运行效率。若函数体代码过长或因其他原因不适合内联,编译器可能不接受内联提议,按照普通的函数规则编译。原创 2022-05-10 12:32:25 · 4030 阅读 · 1 评论