
3.2 c++大神进阶(进阶篇)
文章平均质量分 94
更上一层楼
Pierce000034
山岳在前飞在后
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++进阶7:c++11那些事
文章目录1\. 左值引用与右值引用小测验2\. 完美转发 1. 左值引用与右值引用 左值右值一直存在,只从右值引用出现,这对CP变得重要起来,那么为什么要有右值引用?没有右值引用C++不是活得好好的吗?一切要从左值引用说起。 在C++11之前,没有左值引用与右值引用之分,引用专指左值引用。那个时候就出现了不和谐的情况。 #include <iostream> using namespace std; void Print(string& s){原创 2020-06-15 09:47:20 · 394 阅读 · 0 评论 -
c++进阶6:BOOST基础
文章目录boost安装与使用1\. 简介2\. 安装3\. 使用3.1 lamdba表达式3.2 容器中存放任意类型值3.3 数据转化3.4指针容器3.5 退出处理3.6 遍历`BOOST_FOREACH`3.7 函数绑定3.8 不可复制类 boost安装与使用 1. 简介 C++的一个准标准库 2. 安装 在线安装 Redhat/Centos sudo yum install boost-devel Ubuntu sudo apt-get install libboost-dev 手动原创 2020-06-12 20:54:12 · 397 阅读 · 0 评论 -
c++进阶5:动态库与静态库--类篇
文章目录@[toc] 0.前提(文件内容)1\. 静态库的制作与使用1.1 创建1.2 使用2\. 共享库的制作2.1 创建2.2 使用3\. 动态链接库的制作3.1 创建3.2 使用4\. 总结 0.前提(文件内容) test.h #pragma once class Test{ public: Test(); ~Test(); void Func(int i); }; test.cpp #include <iostream> #include原创 2020-05-21 17:37:03 · 602 阅读 · 0 评论 -
c++进阶4:动态库与静态库--函数篇
文章目录0.前提(文件内容)1\. 静态库的制作与使用1.1 创建1.2 使用2\. 共享库的制作2.1 创建2.2 使用3\. 动态加载库3.1 创建3.2 使用3.3 动态库(共享库、动态加载库)与静态库的区别3.4 动态加载与静态加载的区别4\. 总结5\. 补充6\. 参考 作用 分离编译 代码重用 分类 分类 作用 后缀 静态库 一个或多个.o目标文件归档在一个文件中 .a 共享库 没有main函数的可执行文件 .so 动态加载库 没有main函数的可执行文件,原创 2020-05-21 10:27:30 · 421 阅读 · 0 评论 -
c++进阶3:Makefile入门
文章目录0\. 作用1\. Makefile基本语法与执行示例构成格式说明2\. Makefile多文件编译示例说明3\. 使用变量简化makefile示例说明4\. 命令自动推导示例5\. 假想目标示例6\. 通配符与变量说明1\. 通配符2\. 自动变量3\. 预定义变量9\. 其他10\. 总结参考被以下专题收入,发现更多相似内容推荐阅读[更多精彩内容](/)推荐阅读 0. 作用 Makef...原创 2020-05-20 09:36:37 · 505 阅读 · 1 评论 -
c++进阶2:重载原理分析
文章目录(***)1. 基本原理知识(***)2. `gcc`编译(***)3. `g++`编译(***)4. 命名反倾轧5. 禁用命名倾轧6. 空类6.1\. 空类的大小是多少?6.2\. 编译器会给空类自动生成几个成员函数?7.推荐阅读 (***)1. 基本原理知识 函数重载:在相同作用域中的多个函数,具有相同的名字而形参表不同。 不能仅仅基于不同的返回类型而实现函数重载。返回值是不影...原创 2020-03-09 23:13:46 · 277 阅读 · 0 评论 -
c++进阶1:xxx_cast类型转化
文章目录(***)1. 类型转换(***)1.1\. `static_cast`1.1.1 基本数据类型转换1.1.2 `int`转换成`enum`1.1.3 指针/引用转换(***)1.2\. `const_cast`(***)1.2.2 在`const`成员函数中修改成员变量(***)1.3\. `dynamic_cast`1.3.1 基类和子类之间指针和引用的转换1.3.1.1 上行转换(*...原创 2020-03-08 18:16:54 · 412 阅读 · 0 评论