C++
Coolhao_
进击的菜鸟
展开
-
C++知识点
C\C++static关键字的用法总结普通变量:静态变量只初始化一次,未初始化的静态变量会默认初始化为0。静态全局变量只在本文件可见,外部文件无法访问。而静态局部变量只在定义的作用域内可见,但他们的生存周期都是整个程序运行时期。静态函数主要是起到函数的隐藏作用,static修饰的函数只允许在当前文件中使用,在其他文件中无法找到该函数的地址,比如在一个工程中创建两个.cpp(.c)文件,mai...原创 2020-03-18 08:52:41 · 205 阅读 · 0 评论 -
c++ stack /queue/deque/string/vector/priotity/list函数
一:定义queue(要有头文件#include )queue q1;queue q2;二:基本函数back()返回一个引用,指向队列的最后一个元素。empty()函数返回真(true)如果队列为空,否则返回假(false)。front()返回队列第一个元素的引用。pop()函数删除队列的一个元素push() 在末尾加入一个元素size() 返回队列中元素的个...原创 2020-03-01 22:10:48 · 225 阅读 · 0 评论 -
c++ 创建链表
struct ListNode { int val; ListNode *next; ListNode(int x) : val(x), next(NULL) {}};void createList(ListNode* pHead){ ListNode* p = pHead; for (int i = 1; i < 10; ++i) ...转载 2020-02-22 10:04:52 · 1077 阅读 · 0 评论 -
string 添加字符
字符串后添加字符串append1).向string的后面加C-stringstring s = “hello “; const char *c = “out here “;s.append©; // 把c类型字符串s连接到当前字符串结尾s = “hello out here”;2).向string的后面加C-string的一部分string s=”hello “;const ch...原创 2020-02-21 21:50:56 · 14515 阅读 · 0 评论 -
map /unordered_map
博客一cplusplus原创 2020-02-09 22:48:47 · 65 阅读 · 0 评论 -
unordered_set
将vector 的元素添加至unordered_setvector<string> wordDict;unordered_set<string> m(wordDict.begin(), wordDict.end());原创 2020-02-06 14:34:08 · 160 阅读 · 0 评论 -
string 截取字符串
参考博客函数原型:string substr(int pos = 0,int n ) const;参数说明:参数1:pos是必填参数 参数2:n是可参数,表示取多少个字符,不填表示截取到末尾 该函数功能为:返回从pos开始的n个字符组成的字符串,原字符串不被改变...原创 2020-02-04 20:47:44 · 153 阅读 · 0 评论 -
c++定义动态二维数组和三维数组
c++定义动态二维数组二维指针vector推荐使用vector<vector<int>> array(m, vector<int>n);//定义m行n列二维数组二维指针二维数组本身相当于是一维数组下存储指针,可以用new int[m]定义一维数组,但是不能定义new int[m][n]//定义m行n列数组int **array = new int ...原创 2020-01-20 16:36:25 · 1750 阅读 · 2 评论 -
C++产生随机数
C++往往需要产生某个特定范围内的随机数,整数/浮点数传统方法采用rand产生伪随机数。rand每次需要时间作为种子,不然每次随机数都一样#include <iostream>using namespace std;#include <stdlib.h>#include <time.h>int main(){ int i; srand(ti...原创 2019-05-30 17:18:22 · 108 阅读 · 0 评论 -
C++primer笔记
变量声明与定义 externc++支持分离式编译,声明说明变量的类型和名字,而定义申请存储空间(或赋初始值)。extern关键字在多个模块之间共享变量时很有用,在某个模块里定义,在另一个模块中用extern声明即可。在file1.cppint global_int = 1;在file2.cppextern int global_int;//in some functioncou...原创 2019-04-16 19:50:20 · 185 阅读 · 0 评论 -
C++知识点
模板函数中未知变量类型声明 关键字decltypetemplate <class T1, class T2>void ft(T1 x, T2 y){ decltype(x+y) xpy = x + y;}int x;decltype (x) y;//y类型与x相同原创 2019-03-16 16:28:09 · 113 阅读 · 0 评论 -
STL笔记
vector迭代器失效https://blog.csdn.net/skyroben/article/details/70877008原创 2019-03-11 11:28:21 · 151 阅读 · 0 评论 -
基于detectMultiScale函数多尺度人脸检测确定目标尺寸
基于detectMultiScale函数多尺度人脸检测确定目标尺寸功能介绍 由于工作项目需求,需要我结合公司实际项目确定detectMultiScale函数中目标检测对象的最大尺寸和最小尺寸,从而达到加快检测速度、过滤噪点目标的目的。实现步骤1.detectMultiScale函数介绍 打开opencv源码,具体位置在opencv-3.2.0/modules/objdetect/src/cas原创 2017-12-01 12:27:44 · 15676 阅读 · 1 评论 -
C++ Primer Plus学习笔记(一)基本类型
C语言上扩展1.初始化1.1 c语言上扩展int a; int a(10);1.2 花括号c++11 将花括号初始化用于数组和结构,c++98也可应用于单值变量。 int hamburgers = {254}; int hamburgers{254};采用花括号进行类型转换时需要注意,数据不允许压缩(即int可以到float,但float不能到int)...原创 2018-05-04 09:37:58 · 174 阅读 · 0 评论 -
C++ Primer Plus学习笔记(二)复合类型
1面向行输入字符串1.1cin.getline cin.getcin.getline(array,n) cin.get(array,n)用于读取面向行输入的字符串,相比cin&amp;amp;amp;gt;&amp;amp;amp;gt;而言,其不会被空格键间断基本介绍char a[20]cin&amp;amp;amp;gt;&amp;amp;amp;gt;a;//假如a为 abc def,则a接收到的字符串为abccin.原创 2018-05-27 10:37:04 · 453 阅读 · 0 评论 -
C++ Primer Plus学习笔记(五)函数基本知识
1. 基本用法(1)提供函数定义 (2)提供函数原型 (3)调用函数void test(int ,int);//函数原型,参数名字可省略void test(int a ,int b){ statement; return;}test(a,b);//函数调用注:函数返回值可以是除数组外的任意类型,比如对象,结构,基本数据类型等2. 函数与数组...原创 2018-06-04 20:23:07 · 233 阅读 · 0 评论 -
C++ Primer Plus学习笔记(三)(循环)
1. 基于范围的for循环1.1 基本用法int num[10]={1,2,3,4,5,6,7,8,9,10};for(int x:num) cout&amp;lt;&amp;lt;x&amp;lt;&amp;lt;endl;1.2 修改范围值应当传递地址,类似指针,从而可以做到修改值的目的。for(int &amp;amp;x:num) x = x + 1;//这样数组nu原创 2018-05-29 11:31:52 · 128 阅读 · 0 评论 -
C++ Primer Plus学习笔记(四)(输入输出错误处理、文件输入输出)
1. 字符函数库 cctypecctype是字符函数库,用于判断是否为大写字母、标点符号、空格等#include&amp;amp;amp;amp;lt;cctype&amp;amp;amp;amp;gt;char ch;isalpha(ch)//如果ch是字母,返回非零值,否则返回0ispunct(ch)//如果ch是标点符号,返回非零值2. 错误输入2.1 基本介绍采用cin方式进行输入时,会发生类型不匹配的错误输入,会报错...原创 2018-05-31 15:18:14 · 1540 阅读 · 0 评论 -
C++ Primer Plus学习笔记(六)函数探幽
内联函数引用变量默认参数函数重载函数模板函数调用匹配1.内联函数1.1 基本用法基于常规函数,内联函数要在函数声明或者函数定义前面加上inline。 注:内联函数可使得程序免去从一个位置跳去另一个位置执行代码。例如,程序再10个地方调用内联函数,则该程序将包含函数代码的10个副本。1.2 与宏定义区别内联函数的实现是按值传递,而宏定义仅仅是文本替换方...原创 2018-07-09 22:49:18 · 234 阅读 · 0 评论 -
C++ Primer Plus学习笔记(七)对象和类
1. 基本用法1.1 基本介绍类包括数据成员和成员函数(方法)两种,对象是类的具体化,比如int a,类似转化为 类 对象。使用类对象的程序都可以直接访问公共成员函数,但只有通过公共成员函数(或友元函数)才可以访问对象的私有成员,从而完成数据隐藏。 注:在创建对象之前不能给类分配内存。比如要创建类里面的常量,如下使用:class Item{ int MAX=12;/...原创 2018-09-05 22:32:54 · 285 阅读 · 0 评论 -
C++ Primer Plus学习笔记(八)使用类
目录本篇记录使用类的相关知识: - Markdown和扩展Markdown简洁的语法 - 代码块高亮 - 图片链接和图片上传 - LaTex数学公式 - UML序列图和流程图 - 离线写博客 - 导入导出Markdown文件 - 丰富的快捷键运算符重载运算符重载属于C++里面的多态,可用于用户自定义类型。 eg:class Time{private...原创 2018-09-12 11:43:00 · 142 阅读 · 0 评论 -
C++ Primer Plus学习笔记(九)类继承
`在这里插入代码片`C++ Primer Plus学习笔记(八)类继承类继承介绍基本用法继承类特性基类引用、指针虚函数派生类方法访问控制 protected抽象基类功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaT...原创 2018-10-29 20:21:54 · 122 阅读 · 0 评论 -
C++ Primer Plus学习笔记(十)代码重用_包含类_保护私有继承_类模板模板类
代码重用包含类包含类,包含类has-a不同于is-a,通常实现有包含、私有继承和保护继承三种实现方式。包含关系class student{private: string name;//类包含 }...原创 2019-01-15 10:40:59 · 228 阅读 · 0 评论 -
Linux和Windows系统下C++读取文件夹下文件名
参考博客 我的开发环境为Ubuntu+Qt,读取文件夹下文件名时会找不到io.h,通过查找资料了解到Windows和Linux下的头文件是不一样的,下面首先介绍Linux系统下文件名的获取一、Linux系统下文件名获取(1)C语言版本//LINUX/UNIX c获取某个目录下的所有文件的文件名 #include #include int main(int ar原创 2017-11-30 20:42:41 · 4376 阅读 · 1 评论