![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 55
rugu-sco
记得一定要快乐
展开
-
C++ __ 引用
引用引用就是一个目标的别名, 就像水浒传里面每个人都有一个外号, 比如:宋江又叫及时雨,呼保义01, 引用的目标可以是变量和对象引用必须初始化(将引用与目标绑定) 操作引用就是操作目标本身, 反之亦然02, 一个变量可以有多个引用就像一个人可以有多个外号03, 一个引用只能对应一个目标就像一个外号不能对应多个人, 比如: 及时雨指宋江, 及时雨不可能又指李...原创 2018-04-21 10:04:21 · 140 阅读 · 0 评论 -
Linux下编译安装boost库
官网下载 https://dl.bintray.com/boostorg/release/1.67.0/source/boost_1_67_0.tar.gz解压: tar zxvf boost_1_67_0.tar.gz进入目录: cd boost_1_67_0.tar.gz执行命令: ./bootstrap.sh --with-libraries=all --with-tools...原创 2018-08-08 19:54:27 · 1612 阅读 · 1 评论 -
STL-set
STL-set定义template < class T, // set::key_type/value_type class Compare = less<T>, // set::key_compare/value_compare class Alloc = alloc...原创 2018-08-13 14:12:10 · 198 阅读 · 0 评论 -
STL-map
STL-mapmap的构造// 1. 默认构造explicit map (const key_compare& comp = key_compare(), const allocator_type& alloc = allocator_type());// 2. 迭代器构造template <class InputIterator...原创 2018-08-12 20:47:36 · 183 阅读 · 0 评论 -
static关键字
static关键字static 三大用法静态全局变量静态局部变量静态函数1. 静态全局变量一个进程在内存中的布局如下图所示:其中.text 段 存储进程执行程序的二进制文件.data 段 存储进程中已初始化的全局变量.bss 段 存储进程中未初始化的全局变量将一个全局变量用 static 修饰以后, 它的存储位置并没有什么不同, 还是在 .da...原创 2018-08-10 18:08:05 · 163 阅读 · 0 评论 -
c++ 基础类 string - 深浅拷贝 , 引用计数 , 写时拷贝
string 的深浅拷贝class String{public: // 1. 构造 String(const char *str = " ") :_str(new char[strlen(str)+1]) { strcpy(_str, str); } // 2. 拷贝构造 // s...原创 2018-07-26 17:07:50 · 323 阅读 · 0 评论 -
C++ 基础类 - Date类
日期类 Date生活中经常用到 , 查询两个日期相差多少天 , 多少天之后是哪一天 等等 这些问题都可以用日期类实现日期的构造Date(int t_year, int t_month, int t_day) : m_year(t_year), m_month(t_month), m_day(t_day){ cout << "Date(...)" &l...原创 2018-07-21 11:21:22 · 358 阅读 · 0 评论 -
C++ 类和对象_默认成员函数
类和对象1. 什么是面向对象?面向对象程序设计 概念:(Object Oriented Programming,缩写:OOP)是一种程序设计范型,同时也是一种程序开发的方法。 对象指的是类的实例,将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性。 通俗的理解就是 , 把一种事物起一个名字(类名) , 然后把它有的各种属性(成员变量)写出来 ...原创 2018-07-20 16:18:16 · 145 阅读 · 0 评论 -
静态库和动态库
静态库和动态库程序编译的四个阶段预处理编译汇编链接每个阶段所做的工作1, 预处理 宏替换 , 文件包含 (头文件展开等) , 条件编译 , 去注释 预处理指令是以 # 开头的代码行 gcc -E test.c -o test.i 选项 -E 是让编译器在预处理过后停止编译 选项 -o 是指目标文件 , .i 文件是预处理...原创 2018-07-28 15:01:08 · 207 阅读 · 0 评论 -
C++ 引用
引用1. 引用的概念及用法引用不是定义一个新的变量 , 而是给已有的变量起了一个别名用法 :int a = 0;int& b = a;这里的 b 就是 a 的一个别名 , 可以说 a 和 b 就是同一个变量修改了 a 就修改了 b , 修改了 b 也就修改了 a引用还有如下的特点 引用在定义时必须初始化 , 也就是必须在定义时指定它的谁的...原创 2018-07-20 10:19:07 · 481 阅读 · 2 评论 -
C++ 重载 , 缺省参数 , 命名空间
写一篇博客,完成以下内容: 1.介绍一下C++ 2.为什么C++支持重载?C语言不支持–重点 3.缺省参数 4.命名空间C++ 简介C几乎是C++的一个子集,所以C语言支持的语法在C++基本都支持并需要使用。既然名字叫做 C plus plus(C++), 所以它在C的基础上又有了很多新的特性。 C 语言是面向过程的 而 C++ 是面向对象的 面向对象的三大特性就是...原创 2018-07-19 11:40:55 · 191 阅读 · 0 评论 -
c++ 基础类 - Vector 类
Vector 类常用的成员函数DataType operator[] (size_t i);size_t Size();size_t Capacity();DataType *begin();DataType *end();void PushBack(DataType x);void PopBack();void Reserve(size_t n);void Inser...原创 2018-07-23 14:04:07 · 248 阅读 · 0 评论 -
C++ _ 构造函数 (二)
1, 类的成员变量可以有该类的指针,引用,但不能用该类的对象biology* m_biology1;biology&amp; m_biology2;//biology m_biology3; 这样是不行的//证明:1,因为这样写就成了类的组合,组合类的对象要先构造// 这里先构造m_biology3,而构造它就要调用biology的构造函数// biology...原创 2018-05-05 13:11:56 · 140 阅读 · 0 评论 -
C/C++ 二维数组传参方法总结
1, 形参为二维数组, 并给定第二维长度此方法是最简单最直观的方法,形参与实参一样,容易理解。int arr[][3]以杨氏矩阵查找问题为例int findNumInYangTableau(int arr[][3], int rows, int cols, int num){ if(arr != NULL && rows > 0 &&...原创 2018-04-26 20:57:39 · 16008 阅读 · 3 评论 -
C++ _ 构造函数(一)
构造函数用于初始化类的成员变量构造函数没有返回值, 函数名和类名一样, 可以有参数, 可以重载, 可以有多个如果没有自定义构造函数, 那么编译器会自动生成一个默认的,公有的,无参的构造函数一旦自定义了一个构造函数,就不会再生成默认构造函数了有参的构造函数初始化列表(在类的构造函数调用之前就初始化完成了, 推荐以这种方式初始化成员变量)引用成员必须初始化常变量必须初始...原创 2018-05-01 14:50:54 · 160 阅读 · 0 评论 -
C++ -- 类的介绍和使用
01, C++中的 struct 和C语言的区别a) C++中的struct 不仅可以声明成员变量, 还可以声明成员函数struct Person{ string name; int age; int hight; void print() { cout << "name: " << name <&l...原创 2018-04-23 10:54:25 · 494 阅读 · 0 评论 -
C++ -- 函数的高级用法
1, 内联函数代码量小(1 - 5行), 无复杂逻辑(if, while等), 这样的函数适合作为内联函数优点:内联函数在调用时,直接用函数代码替换函数调用,避免频繁出入栈, 提高执行效率, 以空间换时间用法:在函数声明或函数实现时,在函数前加关键字 inline 注意:内联函数的声明和实现必须写在同一个文件中(可以写在头文件中)内联函数必须是和函数体声明在一起,才有效。 使用 inl...原创 2018-04-22 10:27:15 · 911 阅读 · 0 评论 -
内存泄漏检测
内存泄漏检测什么是内存泄漏?内存泄漏不是指物理内存的消失, 而是失去了对这块内存的控制, 导致内存浪费对于 C/C++ 这种没有垃圾回收机制的语言来说, 我们一般关注两种类型的内存泄漏堆内存泄漏: malloc或new出来的空间没有free/delete系统资源泄漏: 申请的某些系统资源没有调用相关函数释放例如: 文件描述符fd, 套接字socket如何检测内存泄...原创 2018-09-22 01:08:33 · 700 阅读 · 0 评论