C++基础
Funny-Boy
这个作者很懒,什么都没留下…
展开
-
左值和右值的概念以及std::move的使用
1、左值和右值的概念 左值是可以放在赋值号左边可以被赋值的值;左值必须要在内存中有实体; 右值当在赋值号右边取出值赋给其他变量的值;右值可以在内存也可以在CPU寄存器。 一个对象被用作右值时,使用的是它的内容(值),被当作左值时,使用的是它的地址。2、引用引用是C++语法做的优化,引用的本质还是靠指针来实现的。引用相当于变量的别名。引用可以改变指针的指向,还可以改变指针所指向的值。引用的基本规则:声明引用的时候必须初始化,且一旦绑定,不可把引用绑定到其他对象;即引用转载 2021-07-15 11:31:57 · 276 阅读 · 0 评论 -
这篇文章把 TCP/IP 讲绝了!
这篇文章把 TCP/IP 讲绝了!原创 2021-07-15 09:35:04 · 96 阅读 · 0 评论 -
深入理解 CPU 的分支预测(Branch Prediction)模型
深入理解 CPU 的分支预测(Branch Prediction)模型使用表结构优化优化前代码// test_predict.cc#include <algorithm>#include <ctime>#include <iostream>int main() { const unsigned ARRAY_SIZE = 50000; int data[ARRAY_SIZE]; const unsigned DATA_STRIDE =原创 2021-07-06 10:07:16 · 292 阅读 · 0 评论 -
位操作技巧
位操作技巧原创 2021-07-06 09:52:29 · 102 阅读 · 0 评论 -
C++ stable_sort()用法详解
sort() 是不稳定排序,stable_sort是稳定排序#include <iostream> // std::cout#include <algorithm> // std::stable_sort#include <vector> // std::vector//以普通函数的方式实现自定义排序规则bool mycomp(int i, int j) { return (i < j);}//以函数对象的方式实现自.原创 2021-06-16 15:11:09 · 2717 阅读 · 0 评论 -
C++之 智能指针之make_unique与make_shared
尽量使用std::make_unique和std::make_shared而不直接使用new智能指针之make_unique与make_shared原创 2021-06-03 09:29:32 · 275 阅读 · 0 评论 -
十大经典排序算法(动图演示)
算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。算法复杂度相关概念稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。不稳定:如果a原本在b的前面,而a=b,排序之后 a 可能会出现在 b 的后面。时间复杂度:对排序数据的总的操作次数。转载 2021-03-23 10:51:05 · 193 阅读 · 0 评论 -
运行时类型识别(RTTI)
运行时类型识别(RTTI)RTTI是什么?通过RTTI程序能够使用基类的指针或引用来检索这些指针或引用所指对象的实际派生类型通过两个操作符提供RTTI,typeid操作符,dynamic_case操作符。虚函数和dynamic_case选择当具有基类的引用或指针时,但需要执行不是基类组成部分的派生类操作时,需要动态的强制类型转换。通常,从基类指针获得派生类行为最好的方法是通过虚函数。当使用虚函数时候,编译器自动根据对象的实际类型选择正确的函数。但是,在某些情况下,不可能使用虚函数。在这些情况原创 2020-05-28 13:57:35 · 349 阅读 · 0 评论 -
容器与算法(顺序容器)
容器常见知识点一(顺序容器)顺序容器容器内元素的约束容器元素类型必须支持赋值运算元素类型的对象必须可以复制如果容器存储类类型的对象,那么只有当其元素类型提供默认构造函数时,容器才能使用这种构造函数。容器常用操作迭代器,list容器既不支持算术运算,也不支持关系运算在顺序容器中添加元素:push_front(t) 只适用于list和dequeinsert(iter,t) 返回指向新添加元素的迭代器在vector容器中添加元素可能会导致整个容器重新加载,这样的话,该容器涉及的所有迭代器原创 2020-05-28 09:56:38 · 214 阅读 · 0 评论