![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 61
干啥啥不行,吃饭第一名
很菜
展开
-
如何在vscode上使用thread
搞了一晚上加一下午 终于搞明白了 1.mingw版本不对,下载mingw-w64-install.exe后 安装选择posix版本 2.加入环境变量 3.cmake运行版本选这个gcc原创 2021-05-08 00:10:54 · 1816 阅读 · 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 · 133 阅读 · 0 评论 -
c++Primer第十一章:关联容器操作
容器有序关联容器类型有序关联容器自定义比较函数操作word转换代码无序关联容器类型操作hash策略关于类的无序容器代码 有序关联容器 类型 map 关键字不可重复 set multimap 关键字可重复 multiset 有序关联容器自定义比较函数 //<关键字类型,比较操作类型> 提供想要使用的操作的指针 bool compareIsbn(const sales_data &lhs,const sales_data &rhs){ return lhs.isbn()<原创 2021-04-10 16:23:18 · 98 阅读 · 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 · 135 阅读 · 0 评论 -
c++Primer第九章:顺序容器
目录顺序容器介绍一般操作初始化一般容器array赋值和swapassgin:替换swap:交换关系运算符添加元素vector和stringlistforward_list访问删除vector和stringlist非单向链表删除代码单向链表删除代码改变容器大小代码在确定的位置之前插入在确定的位置之后插入管理容量string的额外操作string的添加删除修改string的查找字符串匹配string转数值把混合字符串转数字数字转字符串stack queue略 顺序容器 介绍 项目 介绍 vect原创 2021-04-05 17:35:46 · 86 阅读 · 0 评论 -
c++Primer第八章:IO流
目录文件流文件模式文件流头文件代码string流头文件模式代码 文件流 文件模式 方式 含义 in 读 out 写,默认截断 app 写前定位到末尾 ate 打开文件定位到末尾 trunc 截断文件,就是之前文本内容全部不要了 binary 二进制方式 文件流头文件 项目 Value ifstream 读 ostream 写 fstream 读写(一般用这个就够了) 代码 ifstream input(argv[1]);//打开销售记录文件原创 2021-04-03 14:39:26 · 73 阅读 · 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 · 156 阅读 · 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 · 182 阅读 · 0 评论 -
c++参考资料
较为深入一点 链接: link. 较为简单一点 链接: link.原创 2021-03-25 11:05:11 · 81 阅读 · 0 评论 -
c++Primer第五章:语句
switch语句 1.case后面必须跟常量,必须是整数 int ival = 1; case 3.14:...;break//Wrong case ival:...;break//Wrong 2.多个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 · 148 阅读 · 0 评论 -
吐槽
腾讯的安全中心装vscode,特么打开软件的时候,权限没给开,劳资没注意,浪费劳资时间,还以为哪没装对,如果安装了就直接管理员权限运行原创 2021-03-23 14:32:26 · 57 阅读 · 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 · 91 阅读 · 0 评论 -
c++Primer第三章:字符串,向量,数组
String tips 头文件中不包含using声明,可能会导致冲突 string上的操作 初始化 string s1(s2); string s1(n,'c'); string s1("value"); 常见操作 1.s写入输出流os中,返回os os<<s; 2.is读取字符串到s,以空白字符串分割,返回is is>>s; 3.从is中读取一行赋给s,返回is,包括空格,以回车结束 getline(is,s); int main(){ string line; wh原创 2021-03-22 13:37:35 · 95 阅读 · 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&&const extern用于声明 #此处声明,别处定义,用于跨文件访问,一般在.h原创 2021-03-19 20:23:45 · 48 阅读 · 0 评论