C++
劈柴喂马、周游世界
这个作者很懒,什么都没留下…
展开
-
c++里move函数将左值变成右值
代码:原创 2018-06-04 11:11:49 · 1116 阅读 · 0 评论 -
c++函数模板的具体类型的特殊覆盖
当具体有需要的类型,就会自动覆盖掉通用模板的函数代码:原创 2018-06-07 18:38:05 · 652 阅读 · 0 评论 -
普通函数和模板函数调用规则
1.普通的重载函数会覆盖掉模板函数2.如果出现上面这样,非要调用模板需要实例化模板原创 2018-06-07 20:18:59 · 926 阅读 · 0 评论 -
C++中字符串转换为整数atoi
1、将字符串转换为整数,atoi(str.c_str());代码:原创 2018-05-31 20:32:58 · 7863 阅读 · 1 评论 -
auto与函数模板的使用,返回任意类型的参数
代码:原创 2018-06-01 10:12:39 · 3984 阅读 · 0 评论 -
模板的引用包装,实现参数的引用
1.需要引入functional文件2.ref()实现传递的引用原创 2018-06-08 16:33:01 · 358 阅读 · 0 评论 -
C++仿函数,函数指针调用类或者结构体的函数
需要引入functional,以及命名空间placeholders--_1,_2占位符原创 2018-06-08 18:01:15 · 501 阅读 · 0 评论 -
c++去掉转意字符
去掉转意字符,原样输出R“()”原创 2018-06-08 18:46:36 · 4611 阅读 · 0 评论 -
sizeof在结构体或者类中的大小,是按照最长的变量字节来作为基数的
代码:原创 2018-06-01 20:41:05 · 145 阅读 · 0 评论 -
数组的引用或者函数指针的引用都要加括号
代码:原创 2018-06-01 20:49:19 · 1380 阅读 · 0 评论 -
函数指针的引用
代码:原创 2018-06-01 20:54:33 · 973 阅读 · 0 评论 -
函数指针的引用作为返回值,可以作为右值
1.函数指针引用作为参数,改变函数指针的执行代码:2.通过返回一个函数指针的引用,改变指针指向代码:原创 2018-06-01 21:05:09 · 556 阅读 · 0 评论 -
右值引用的好处,直接寄存器读取值
要用双&&,传递的实参是计算,这样才是寄存器的值代码:原创 2018-06-01 21:20:26 · 2257 阅读 · 0 评论 -
C++using别名的用法
1.C语言用typedef重新命名类型2.C++用using原创 2018-06-08 19:40:12 · 3241 阅读 · 0 评论 -
C++类模板元实现递归的用法
类模板的实例化原创 2018-06-08 19:43:59 · 721 阅读 · 0 评论 -
C++智能指针的用法auto_ptr和unique_ptr
需要引入头文件memoryauto_ptr和unique_ptr都会自动delete内存,把堆开辟内存当做栈使用原创 2018-06-10 10:36:32 · 833 阅读 · 0 评论 -
C++中多线程的编程
1.需要引入thread以及命名空间std::this_thread--get_id()用到2.MessageBoxA(0,内容,标题,0)需要引入windows.h在Dev c++中需要再工具--编译器选项加入_std=c++11原创 2018-06-10 11:54:27 · 445 阅读 · 0 评论 -
C++不定长参数模板的用法
模板不定长:typename...Args,这Args是类型原创 2018-06-07 21:15:22 · 4279 阅读 · 0 评论 -
函数模板的重载
多维指针,会往比较靠近的指针数去调用模板原创 2018-06-07 20:29:29 · 435 阅读 · 0 评论 -
汉诺塔搬盘子
参数:1.盘子个数,2.原地址,3.借助地址,4.目的地址原创 2018-06-14 13:53:58 · 408 阅读 · 0 评论 -
常量数组引用,不能通过它改变,自身改变可以
代码:原创 2018-06-04 11:16:00 · 731 阅读 · 0 评论 -
new高级用法,在静态指定区域分配内存
代码:原创 2018-06-04 15:20:29 · 1806 阅读 · 0 评论 -
C++11:auto自动匹配变量类型的,泛型编程
代码:原创 2018-05-29 11:00:36 · 1201 阅读 · 0 评论 -
const的属性C++值不能改,c可以
c++代码:c代码:原创 2018-05-29 11:59:22 · 302 阅读 · 0 评论 -
c++数据类型的强制转换
1.基本数据类型强制转换static_cast<new type>(var);2.去掉const 属性const_cast3.强制指针转换reinterpret_cast4.类指针转换dynamic_cast代码:原创 2018-06-05 20:07:00 · 1305 阅读 · 0 评论 -
c++高级数组的用法
1.array数组跟原来的c里面的数组本质一样2.vector相当变长的数组,在c++都不用考虑内存代码:vector变长数组:push_back()后面添加数据;clear()清空数据;size()取得数组长度代码:...原创 2018-06-05 20:50:59 · 539 阅读 · 0 评论 -
c++高级数组迭代器的使用
1.array正向迭代器和反向迭代器代码:反向迭代器:rbegin(),rend()逆向取值vector一样有正反迭代器,用法相似:原创 2018-06-05 21:27:46 · 937 阅读 · 0 评论 -
c++字符串string用法
1.可以直接赋值,拼接,数组array也可以直接赋值2.在系统调用时,c_str()可以将string类型的字符串转换为c正常的字符串3.tasklist命名可以显示所有的进程原创 2018-06-05 21:50:52 · 165 阅读 · 0 评论 -
c++新数组array用法
1.数组可以直接赋值2.begin()返回数组的迭代头指针3.end()返回数组迭代的末指针4.size()返回数组的长度原创 2018-06-05 21:54:32 · 10151 阅读 · 0 评论 -
vector高级数组的增删改查
1.插入insert(iterator,var)2.删除pop_back(),erase(iterator)3.清空clear()实现二维不规则vector数组:原创 2018-06-06 17:16:34 · 1188 阅读 · 0 评论 -
tuple多元数组
tuple需要引入map头文件typeid需要引入typeinfo文件原创 2018-06-06 18:00:12 · 621 阅读 · 0 评论 -
vector的for_each以及lambda匿名函数使用
for_each循环取得数组的每一个元素lambda匿名函数原创 2018-06-06 20:18:00 · 2701 阅读 · 0 评论 -
c++函数包装器用法
1.需要引入functional头文件2.需要生成函数包装器,其实就是函数指针原创 2018-06-06 21:02:41 · 1714 阅读 · 0 评论 -
C++里auto,decltype,typeid的用法
注意:c++中使用typeid().name(),需要引入头文件typeinfoPi代表指向int *代码:原创 2018-05-31 10:59:44 · 1105 阅读 · 0 评论 -
c和c++枚举enum的说明
c++代码:c代码:原创 2018-05-31 11:41:43 · 586 阅读 · 0 评论 -
C++类成员可以初始化
匿名的结构体或者类,必须在后面实例化对象原创 2018-06-14 13:39:10 · 248 阅读 · 0 评论 -
C++一些特殊宏
原创 2018-06-10 13:52:08 · 366 阅读 · 0 评论