菜鸟笔记
提升您的技术认知

C++ 笔记 第39页

智能指针unique_ptr

成员函数 (1) get 获得内部对象的指针, 由于已经重载了()方法, 因此和直接使用对象是一样的.如 unique_ptr<int> sp(new int(1)); sp 与 sp.get()是等价的 (2) release...

赞(0)菜鸟菜鸟阅读(6219)

c++列表初始化

initializer list 在C++中集合(列表)初始化已经成为一个基本功能 #include <vector> #include <map> using namespace std; int a[] = {1...

赞(0)菜鸟菜鸟阅读(8199)

c++右值引用&&

右值引用若不作为函数参数使用,基本等于滥用 右值引用 (Rvalue Referene) 是 C++ 新标准 中引入的新特性 , 它实现了移动语义 (Move Sementics) 和完美转发 (Perfect Forwarding)。它的...

赞(0)菜鸟菜鸟阅读(5401)

虚函数本质

虚函数本质就是一个函数指针 友元函数不能声明为虚函数,但是虚函数可以作为另一个类的友元。   构造函数不可以是虚函数,若声明为虚函数:不会再次构造,没有办法创建子类中父类对象   虚析构函数,让父类指针正确的释放子类对象...

赞(0)菜鸟菜鸟阅读(3140)

Thread线程学习

Thread线程框架 线程定义:线程可以理解为一个特立独行的函数。其存在的意义,就是并行,避免了主线程的阻塞。 —————————-...

赞(0)菜鸟菜鸟阅读(2802)

C++强制类型转换操作符 dynamic_cast

dynamic_cast是四个强制类型转换操作符中最特殊的一个,它支持运行时识别指针或引用。 首先,dynamic_cast依赖于RTTI信息,其次,在转换时,dynamic_cast会检查转换的source对象是否真的可以转换成targe...

赞(0)菜鸟菜鸟阅读(2536)

extern "C"的作用详解

extern “C”的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern “C”后,会指示编译器这部分代码按C语言(而不是C++)的方式进行编译。由于C++支持函数重载...

赞(0)菜鸟菜鸟阅读(3563)

c++运算符重载

什么是运算符的重载?          运算符与类结合,产生新的含义。  为什么要引入运算符重载?    &n...

赞(0)菜鸟菜鸟阅读(3376)

重载new和delete运算符

内存管理运算符 new、new[]、delete 和 delete[] 也可以进行重载,其重载形式既可以是类的成员函数,也可以是全局函数。一般情况下,内建的内存管理运算符就够用了,只有在需要自己管理内存时才会重载。 以成员函数的形式重载 n...

赞(0)菜鸟菜鸟阅读(2172)

C++重载

C++ 不允许变量重名,但是允许多个函数取相同的名字,只要参数表不同即可,这叫作函数的重载(读“虫载”,不读“众载”,其英文是 overload)。重载就是装载多种东西的意思,即同一个事物能完成不同功能。 函数的重载使得 C++ 程序员对完...

赞(0)菜鸟菜鸟阅读(3248)