C/C++
CC_且听风吟
行百里者半九十
展开
-
C++11:Lambda匿名函数
lambda函数是c++11新增的内容完整结构:[capture_list](para_list)mutable exception->return_type{ func_body }[捕捉列表](形参列表)提示符 异常设定->返回类型{函数内容}mutable 是否可以修改捕获的传值变量,默认是const即不可修改 | 使用mutable时前面必须有(para_lis...原创 2019-10-31 20:02:23 · 264 阅读 · 0 评论 -
C语言使用If判断浮点数是否等于0
// floatif(abs(x) < 1e-7){ printf("yes");}// doubleif(abs(x) < 1e-15){ printf("yes");}原创 2019-08-05 22:32:31 · 4010 阅读 · 0 评论 -
C++:优先队列priority_queue使用自定义排序函数
如果要在优先队列中进行结构体排序该怎么办?首先定义个结构体Atypedef struct A{ int l; int r; int label;}a;接下来就可以定义优先队列,容器中的元素是结构体A#include <queue>priority_queue<a, vector<a>, greater<a>...原创 2019-07-09 18:56:37 · 11439 阅读 · 1 评论 -
2019.6.4 C++中使用queue的小问题
今天被一个问题困扰了好长时间,后来发现是自己脑子短路来,特此记录。在使用queue的时候使用size()函数来获取长度,如下面的代码:#include <iostream>#include <queue>using namespace std;queue <int> a; int main(int argc, char const *argv[...原创 2019-06-04 00:45:11 · 685 阅读 · 0 评论 -
C++面向对象:区分重载、隐藏、重写(覆盖)
转载自:https://blog.csdn.net/zx3517288/article/details/48976097基本概念:重载:是指同一可访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型。示例:class A{public: void test(int i); void te...转载 2019-06-19 01:10:08 · 194 阅读 · 0 评论 -
C++ 标准输出流
标准输出流ostream类定义了3个输出流对象,即cout、cerr、clogcout流在内存中开辟了一个缓冲区,用来存放流中的数据,当向cout流插入一个endl时,不论缓冲区是否已满,都立即输出流中的所有数据,然后插入一个换行符,并且刷新流(清空缓冲区) cerr流对象是标准错误流。作用是向标准错误设备输出有关出错信息。和cout的不同:cout可以被重定向输出到磁盘文件中,...原创 2019-06-02 22:38:09 · 409 阅读 · 0 评论 -
C语言:memset函数 和 fill函数
1. memset用法:只能初始化成为0或者-1两个数值#include <cstring>memset(a, 0, sizeof(a));memset(a, -1, sizeof(a));2. fill用法:可以使用任意数值填充固定区间int a[10002];fill(a, a+1000, 1);fill(a, a+50, 123);参考...原创 2019-05-27 17:33:40 · 4310 阅读 · 0 评论 -
C语言文件操作实例:删除文件中的空行,筛选出开头特征行,每行判断是否含有字串
今天遇到一个C语言文件操作问题,花费了很长时间,发现自己的C语言文件操作学的不怎么样,特此记录。题目要求:一个多行文件里面,需要删除多余的空白行 将<<<和...开头的行放入a.txt文件中 将包含"Python"子串的行提取出来,放入b文件中思路:暂时没有想到可以直接在一个文件里面删除空行的方法,于是思路就是新建一个临时文件,然后再删掉 匹配开头为<&...原创 2019-05-19 01:34:23 · 2043 阅读 · 0 评论 -
vs2017屏蔽C4996错误(有效)
#define _CRT_SECURE_NO_DEPRECATE#pragma warning(disable:4996)原创 2019-04-08 00:25:28 · 4502 阅读 · 0 评论 -
MFC应用:通讯录管理器
正好赶上放假,于是就随便找了本书开始摸索mfc微软的类库真的好难啊。。。虽然跟着书上的步骤来学习但是还是有点晕的具体的实现效果:有增加、复制、编辑、删除、备份、恢复、查找的操作编辑页面可以选择头像来存储当然啦,竟然搞了快两天的时间。。感觉到了自己的弱鸡最后发一下GitHub的源码:https://github.com/dzzhyk/ContactListManage...原创 2019-04-06 16:29:56 · 469 阅读 · 0 评论 -
2019.3.16 macOS下进行sublime text 3 3200配置c++开发环境全过程(附问题解决方案)
2019.3.16---又折腾了一小会,在Mac上成功配置了sublimetext3在MacOS下安装正版sublimetext3的全过程信息:sublimetext3版本:3200(目前无最新激活码可用),以下简称ST31.安装st3仍然推荐官网安装,需要成为好习惯:http://www.sublimetext.com/安装过程略2.安装package contr...原创 2019-03-16 15:56:37 · 890 阅读 · 0 评论 -
C++关键字:explicit简介
有一段时间没有写博客,最近一段时间一直在补自己的C++知识,尤其是面向对象的部分。昨晚在看CPP的时候发现了一个有趣的关键字:explicit在区别explicit的使用之前,请先来简单地了解一下隐式转换和显示转换:隐式转换:在转换的时候不给系统提示具体的模型,让其自动转换,例如: int a = 10; float b = 12.7; b = a; ---- 这是把int类型转...原创 2019-03-14 10:14:18 · 1821 阅读 · 0 评论 -
C++虚拟继承
1.C++多重继承(不可行)首先来看C++的多重继承(一般来说C++只有单继承,多重继承会有问题)// C++的多重继承和虚拟继承#include <iostream>#include <string>#include <cstring>using namespace std;class Pen{protected: float ...原创 2019-03-03 01:20:47 · 464 阅读 · 0 评论 -
C++面向对象基础:友元、运算符重载、构造和析构函数
今天开始着重学习C++面向对象的方法和知识点,以便填补自己的知识漏洞1.友元1.1友元函数和友元类的简单实现友元的主要体现又友元函数和友元类,要在类内定义友元,只需在前面加上friend即可。要注意的是,友元虽然是在类内定义,但是它不是类的成员函数,只是类的“朋友”,允许访问类的全部成员(包括私有属性),权限与成员函数相同。注意:调用友元函数的时候不要使用圆点.操作符,使用-&...原创 2019-03-02 19:43:13 · 396 阅读 · 0 评论