51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

C++

C++ 位运算技巧

C++ 位运算技巧

厉飞雨 阅读(126) 评论(0) 赞(28)

可以使用C对变量中的个别位进行操作。您可能对人们想这样做的原因感到奇怪。这种能力有时确实是必须的,或者至少是有用的。C提供位的逻辑运算符和移位运算符。 1. 位运算符 {#title-0} ================== 1. 位运算符 1. 取反 \~,对于每个位按位取反。 2. 位与 \&,对于每个位,只有两个操作数的对应位都是 1 时结果才为...

C++ std::function 泛化函数对象

C++ std::function 泛化函数对象

厉飞雨 阅读(114) 评论(0) 赞(15)

<p><code>std::function</code> 是 C++11 标准库中的一个类模板,用于封装可调用对象(函数、函数指针、成员函数指针、Lambda 表达式等),并提供一种统一的方式来管理它们。</p> <p>通过 <code>std::function</code>,你可以将可调用...

C++ 中 using 关键字的用法

C++ 中 using 关键字的用法

厉飞雨 阅读(150) 评论(0) 赞(12)

C++ 中的 using 用法有很多种,我们下面剖析下常见几种场景: 1. using 关键字给类型增加别名 2. using 用于继承中的同名函数 3. using 关键字用于构造函数 1. using 关键字给类型增加别名 {#title-0} ============================== ``` typedef int my_int1; using ...

C++ 变量的初始化方法

C++ 变量的初始化方法

厉飞雨 阅读(123) 评论(0) 赞(15)

<pre><code>// 1. C++11 就地初始化 // 所谓就地初始化,就是在变量定义时直接给其初始化。 // 以前我们可以通过:构造函数、成员初始化列表 // C++98的时候,静态的const变量使用的就是就地初始化 class Demo1 { public: const static int s_a = 100; }; // C++11 ...

C++ 多继承中的虚继承机制

C++ 多继承中的虚继承机制

厉飞雨 阅读(179) 评论(0) 赞(11)

<ol> <li>多继承的名字冲突问题 {#title-0} ========================</li> </ol> <p>多继承:一个类可以同时继承多个类,但是多继承很容易产生同名冲突(函数、变量)。</p> <pre><code>class A { public...

C++ 中异常机制的一些细节

C++ 中异常机制的一些细节

厉飞雨 阅读(98) 评论(0) 赞(10)

<ol> <li>异常对象的保存 {#title-0} =====================</li> </ol> <p>异常对象保存,指的是当异常发生时,我们将其捕获,但是并不马上处理,而是将其存储起来。这样的话,我们可以在程序最后、或者其他的并行任务的进程、线程里处理。</p> <p>...

C++ 左值 右值 将亡值

C++ 左值 右值 将亡值

厉飞雨 阅读(127) 评论(0) 赞(13)

<p>在 C++ 11之后,值的类别有三种:左值(lvalue)、纯右值(prvalue)、将亡值(xvalue)。</p> <ol> <li>左值 {#title-0} ================</li> </ol> <br /> <p>在C++中,左值(lvalue)是指...

C++ 函数模板特化

C++ 函数模板特化

厉飞雨 阅读(189) 评论(0) 赞(13)

<p>函数模板特化是 C++ 中一项非常重要的编程技巧。这篇文章,我们讲解下函数模板特化相关知识,主要讲解以下三个知识点:</p> <ol> <li>函数模板特化概念</li> <li>函数模板特化语法</li> <li>函数模板特化和函数重载</li> </ol&...

C++ 构造函数和编译器探讨

C++ 构造函数和编译器探讨

厉飞雨 阅读(224) 评论(0) 赞(17)

<p>我们以前在学习 C++ 构造函数的时候,经常会有以下的一些认知:</p> <ol> <li>当类的内部没有提供默认构造函数时,编译器会给类提供一个无实现的无参数的构造函数。</li> <li>当类的内部没有提供默认的析构函数时,编译器会给类的内部提供一个无实现的默认构造函数。</li> &...

C++11 default 和默认构造函数

C++11 default 和默认构造函数

厉飞雨 阅读(251) 评论(0) 赞(27)

<p>C++11 中增加 default 关键字,本篇文章讲解下空实现的默认构造函数和 default 的默认构造函数的区别。</p> <p>接下来,从以下几个方面来讲解 default 关键字:</p> <ol> <li>default 关键字使用示例</li> <li>defau...