![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
Sadio Mane
这个作者很懒,什么都没留下…
展开
-
C++ -> namespace(命名空间)
使用命名空间的目的原创 2019-04-26 18:13:49 · 93 阅读 · 0 评论 -
terminate called after throwing an instance of 'Json::LogicError'
出现问题:terminate called after throwing an instance of 'Json::LogicError' what(): Value is not convertible to Int.Aborted解决方案原创 2019-08-07 15:39:14 · 5068 阅读 · 1 评论 -
C++->lambda表达式和仿函数
lambda表达式书写格式[capture-list](parameters)mutable->return-type{statement}[capture-list]: 捕捉列表,该列表总是出现在lambda函数的开始位置,编译器根据[]来判断接下来的代码是否为lambda函数,捕捉列表能够捕捉上下文中的变量供lambda函数使用。**(parameters):**参数列表。与普...原创 2019-08-19 10:00:30 · 296 阅读 · 0 评论 -
C++->继承
文章目录继承的定义格式继承方式基类和派生类对象赋值转换继承中的作用域派生类的默认成员函数实现一个不可被继承的类继承和友元继承与静态成员菱形继承与菱形虚拟继承继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类的基础上进行扩展,增加功能,这样产生的新类成为派生类。继承是类设计层次的复用。继承的定义格式继承方式类成员publicprotectedpr...原创 2019-07-22 11:56:56 · 114 阅读 · 0 评论 -
Algorithm->string类实现大数运算
请听题:乍一看题目,这也太简单了吧,组成一个三角形的条件不就是任意两条边长度之和大于第三边嘛,一开始我也是这样想的,一分钟写完,提交运行,结果当然是:您的代码通过了00.00%的测试用例。这里需要注意题目给的数据范围:1 <= a,b,c <= 10^100,int型能储存的数据范围是-2147483648 ~ 2147483647,大概就是21亿,109 是一亿,1011 就是1...原创 2019-07-06 23:55:16 · 298 阅读 · 0 评论 -
C++ -> 类的构造函数、析构函数、拷贝构造函数
构造函数构造函数是类中特殊的成员函数,类的6个默认成员函数之一。功能:使用类类型定义对象是,自动初始化类中的成员变量。构造函数特性命名方式唯一:名字必须与类相同没有返回值由编译器自动调用,且只调用一次如果没有显式定义构造函数,编译器会自动生成一个默认(全缺省/无参)构造函数//定义一个日期类//构造函数class Date{ public: //无参构造函数 Da...原创 2019-07-15 23:45:31 · 302 阅读 · 0 评论 -
C++->引用
特性引用时在定义是必须初始化一个变量可以有多个引用引用只能引用一个实体引用和实体的类型必须一样引用举例在swap函数中的形参x,y是两个引用,通过这两个引用可以达到不传地址也能在函数里面改变函数体外变量的值得效果。== 这就说明:引用和其引用的实体是共用一块内存空间的 ==...原创 2019-05-31 18:42:38 · 330 阅读 · 0 评论 -
生产者与消费者模型(C++)---互斥锁与条件变量共同实现
生产者与消费者模型总的概括一下:一个场所,两种角色,三种关系,上图。一个场所:生产消费队列两种角色:生产者与消费者三种关系:生产者<—>生产者 消费者<—>消费者 生产者<—> 消费者生产消费队列的安全性条件变量和互斥锁有什么用:我们所用的STL提供的容器queue,并没有保证队列的安全性,所谓安全性,也就是三种关系之间的同步与互斥,因此我们需...原创 2019-05-24 21:26:18 · 760 阅读 · 0 评论 -
C++ ->缺省参数,函数重载
缺省参数/* * 缺省参数:在声明或者定义函数时为函数参数指定的一个默认值,当参数缺省时,编译器使用这个默认参数 * 缺省参数不能同在声明或者定义中给出 * 全缺省参数:所有形参都有缺省参数 * 半缺省参数:部分形参有缺省参数 * 半缺省参数必须从右往左一次给出,不可以从左到右或者间隔给出 * */#include <stdio.h>/...原创 2019-05-04 20:42:06 · 135 阅读 · 0 评论 -
C++->函数重载、重写、重定义
函数重载C++允许在同一作用域中生命几个功能类似的同名函数,这些同名函数的形参列表(参数个数、参数类型、参数顺序)必须不同,常用来处理功能类似的数据类型不同的问题。其实函数重载很好理解,不好理解的是编译器在调用的时候是怎么区分这些同名函数的。这里就要介绍到一个概念叫名字修饰。在C/C++中,一个程序运行之前要经过预处理、编译、汇编、链接这几个阶段。名字修饰是一种在编译过程中,将函数、变量的...原创 2019-08-25 16:04:31 · 255 阅读 · 0 评论