c++
文章平均质量分 61
干啥啥不行,吃饭第一名
很菜
展开
-
如何在vscode上使用thread
搞了一晚上加一下午 终于搞明白了1.mingw版本不对,下载mingw-w64-install.exe后 安装选择posix版本2.加入环境变量3.cmake运行版本选这个gcc原创 2021-05-08 00:10:54 · 1925 阅读 · 3 评论 -
c++Primer第十二章:动态内存
目录智能指针shared_ptr一般操作内存释放过程代码测试shared_ptr与new与list常见定义和修改shared_ptr的其他方法unique_ptr常用操作weak_ptr代码测试new deletallocator文本查询代码智能指针shared_ptr允许多个指针指向同一对象自动完成销毁工作,自动释放关联内存一般操作与new无关的初始化shared_ptr<T> p(q);shared_ptr<string> p = make_shared<s原创 2021-04-26 17:24:02 · 273 阅读 · 0 评论 -
c++Primer第十一章:关联容器操作
容器有序关联容器类型有序关联容器自定义比较函数操作word转换代码无序关联容器类型操作hash策略关于类的无序容器代码有序关联容器类型map 关键字不可重复setmultimap 关键字可重复multiset有序关联容器自定义比较函数//<关键字类型,比较操作类型> 提供想要使用的操作的指针bool compareIsbn(const sales_data &lhs,const sales_data &rhs){ return lhs.isbn()<原创 2021-04-10 16:23:18 · 274 阅读 · 0 评论 -
c++Primer第十章:泛型算法(包含各种迭代器)
目录算法概览算法概览一般都在algorithm,或者算法使用auto r = find(begin,end,val)val:要查找的值,找不到返回end()auto sum = accumulate(begin,end,0)0是初始值,可以换为string("");equal(L1.begin,L1.end,L2.begin)L2中的元素数目>=L1中元素数目,L1与L2做比较,如果全部相等就...原创 2021-04-08 17:39:02 · 389 阅读 · 0 评论 -
c++Primer第九章:顺序容器
目录顺序容器介绍一般操作初始化一般容器array赋值和swapassgin:替换swap:交换关系运算符添加元素vector和stringlistforward_list访问删除vector和stringlist非单向链表删除代码单向链表删除代码改变容器大小代码在确定的位置之前插入在确定的位置之后插入管理容量string的额外操作string的添加删除修改string的查找字符串匹配string转数值把混合字符串转数字数字转字符串stack queue略顺序容器介绍项目介绍vect原创 2021-04-05 17:35:46 · 91 阅读 · 0 评论 -
c++Primer第八章:IO流
目录文件流文件模式文件流头文件代码string流头文件模式代码文件流文件模式方式含义in读out写,默认截断app写前定位到末尾ate打开文件定位到末尾trunc截断文件,就是之前文本内容全部不要了binary二进制方式文件流头文件项目Valueifstream读ostream写fstream读写(一般用这个就够了)代码ifstream input(argv[1]);//打开销售记录文件原创 2021-04-03 14:39:26 · 150 阅读 · 0 评论 -
c++Primer第七章:类
目录代码出现的问题1.类名和define 重名2. 友元类分两个文件写代码内容代码出现的问题1.类名和define 重名2. 友元类分两个文件写class A 是 class B 的友元类在 A.h 中class B;class A{ private:... public:...}在B.h中#include"A.h"class B{ private:... public: friend class A ...}代码内容...原创 2021-04-02 18:18:10 · 166 阅读 · 0 评论 -
c++Primer第六章:函数
函数参数传递尽量使用指针和引用,传递地址,避免拷贝浪费1.指针型参数void resert(int *p){ p = 0;//改变指向无效 *p = 0;//实际只有这个起作用}2.传引用参数void print_s(string &s){ for(auto &e : s){ if(e=='i') e='O'; } for(auto e : s) cout<<e<<" "; cout<<endl;}string原创 2021-03-25 12:59:18 · 193 阅读 · 0 评论 -
c++参考资料
较为深入一点链接: link.较为简单一点链接: link.原创 2021-03-25 11:05:11 · 86 阅读 · 0 评论 -
c++Primer第五章:语句
switch语句1.case后面必须跟常量,必须是整数int ival = 1;case 3.14:...;break//Wrongcase ival:...;break//Wrong2.多个case执行一个语句switch(ch){ case 'a': case 'e': case 'i': case 'o': case 'u': ++cnt;break; default" ++othercnt;break;}范围for语句只有使用引用才能修改元素for(auto &原创 2021-03-24 16:58:15 · 181 阅读 · 0 评论 -
吐槽
腾讯的安全中心装vscode,特么打开软件的时候,权限没给开,劳资没注意,浪费劳资时间,还以为哪没装对,如果安装了就直接管理员权限运行原创 2021-03-23 14:32:26 · 60 阅读 · 0 评论 -
c++Primer第四章:表达式
尽量使用括号简洁写法while((i = get_value())!=42)条件运算符condition ? answer1:answer2;finalgrade = (grade > 90)? "high":(grade < 60)?"false":"pass";显示转换1.static_cast不包含底层const都能进行类型转换int i,j;double slop = static_cast<double>(j) / i;还可转换void指针类型,原创 2021-03-22 14:26:58 · 126 阅读 · 0 评论 -
c++Primer第三章:字符串,向量,数组
Stringtips头文件中不包含using声明,可能会导致冲突string上的操作初始化string s1(s2);string s1(n,'c');string s1("value");常见操作1.s写入输出流os中,返回osos<<s;2.is读取字符串到s,以空白字符串分割,返回isis>>s;3.从is中读取一行赋给s,返回is,包括空格,以回车结束getline(is,s);int main(){ string line; wh原创 2021-03-22 13:37:35 · 122 阅读 · 0 评论 -
c++Primer第一章&第二章
1.读入数据量不定的输入数据#以文件结束符结束输入或者无效输入while(cin>>value)#以回车结束输入while(cin>>value) if(cin.get() == '\n)2.初始化,建议模式int i = 0;int j(0);3.tips定义于任何函数体变量之外的变量初始化为0定义于函数体内部的内置类型变量不被初始化4.extern&&constextern用于声明#此处声明,别处定义,用于跨文件访问,一般在.h原创 2021-03-19 20:23:45 · 55 阅读 · 0 评论