C++
本专栏将介绍cpp的基础知识点和简单算法
todaycode
这个作者很懒,什么都没留下…
展开
-
Visual Studio总是在重新生成项目
取消勾选。原创 2024-03-07 14:02:41 · 423 阅读 · 0 评论 -
visual stdio调试时如何显示数值对应的16jinzhi
【代码】visual stdio调试时如何显示数值对应的16jinzhi。原创 2023-12-27 14:24:46 · 363 阅读 · 0 评论 -
用c++代码获取svn的版本号
【代码】用c++代码获取svn的版本号。原创 2023-08-02 17:24:07 · 240 阅读 · 0 评论 -
设计模式(C++)
一个对象应当对其他对象尽可能少的了解,从而降低各个对象之间的耦合,提高系统的可维护性。例如在一个程序中,各个模块之间相互调用时,通常会提供一个统一的接口来实现。这样其他模块不需要了解另外一个模块的内部实现细节,这样当一个模块内部的实现发生改变时,不会影响其他模块的使用。任何抽象类出现的地方都可以用他的实现类进行替换,实际就是虚拟机制,语言级别实现面向对象功能。类的职责单一,对外只提供一种功能,而引起类变化的原因都应该只有一个。依赖于抽象(接口),不要依赖具体的实现(类),也就是针对接口编程。原创 2023-04-19 21:25:14 · 208 阅读 · 0 评论 -
对拍程序(易懂版)
对拍程序,window下使用原创 2021-05-02 17:49:17 · 709 阅读 · 0 评论 -
stl——map
目录引入哈希构造⼀个哈希表常用函数实例map容器是一个键值对key-value的映射,其内部实现是一棵以key为关键码的红黑树。map的key和value可以是任意类型,其中key必须定义小于号运算符。引入哈希C++中map的实现在<map>头文件和std命名空间中,在代码开头引用这个头文件。#include <map>using namespace std;构造⼀个哈希表C++ 中直接构造⼀个 map的语句为:map<int, string>原创 2020-12-07 12:07:56 · 87 阅读 · 0 评论 -
stl——set
目录引入集合构造⼀个集合常用函数实例头文件set主要包括set和multiset两个容器,前者是“有序集合”,后者有序多重集合”,即前者的元素不能重复,而后者可以包含若干个相等的元素。set和multiset的内部实现是一棵红黑树,它们支持的函数基本相同引入集合C++中set的实现在<set>头文件和std命名空间中,在代码开头引用这个头文件。#include <set>using namespace std;构造⼀个集合C++ 中直接构造⼀个 set的语句为原创 2020-12-07 12:08:09 · 118 阅读 · 0 评论 -
stl——queue
目录引入队列构造⼀个队列常用函数实例头文件queue主要包括循环队列queue和优先队列priority_queue(此为小根堆)两个容器引入队列C++中queue的实现在<queue>头文件和std命名空间中,在代码开头引用这个头文件。#include <queue>using namespace std;构造⼀个队列C++ 中直接构造⼀个 queue 的语句为:queue<type> q; //type可以是int char string原创 2020-11-08 22:00:42 · 117 阅读 · 0 评论 -
stl——stack
目录引入栈构造⼀个空栈常用函数实例stack是⼀种满⾜⼀定约束的线性数据结构。其约束是:只允许在栈的⼀端插⼊或删除元素,这⼀端被称为 栈顶;相对地,我们把另⼀端称为 栈底。引入栈C++中stack的实现在<stack>头文件和std命名空间中,在代码开头引用这个头文件。#include <stack>using namespace std;构造⼀个空栈C++ 中直接构造⼀个 stack 的语句为:stack<type> stk; //type原创 2020-11-01 21:41:58 · 77 阅读 · 0 评论 -
stl——vector
引用数组C++中vector的实现在<vector>头文件中,在代码开头引用这个头文件。#include <vector>构造⼀个动态数组C++ 中直接构造⼀个 vector 的语句为:vector<type> vec; //type可以是int char string ...初始化方式1:定义具有6个整数元素的向量,每个元素初值任意.vector<int> a(6);方式2:定义具有6个整数元素的向量,每个元素初值为1原创 2020-10-24 15:12:52 · 819 阅读 · 0 评论 -
控制台乱码
目的:将txt中的数据输出到控制台这是文本的内容执行如下代码:#include<iostream>#include<fstream>#include<string>using namespace std;ifstream fin("d:/test.txt");int main(){ string str; while (fin >>str) cout << str << endl; return 0;原创 2020-10-24 22:27:13 · 87 阅读 · 0 评论 -
常用库函数
#include<iostream>#include<string>using namespace std;int main(){ string str = "abcdef"; str.replace(0,3,"XXX"); cout << str << endl; //输出: XXXdef str.replace(0, 3, 3, 'Y'); cout << str << endl; //输出: .原创 2020-10-21 12:27:10 · 148 阅读 · 0 评论 -
数组的快速赋值
#include<iostream>#include<cstring>using namespace std;const int N=5;void display(int a[]){ for(int i=0;i<N;++i) cout<<a[i]<<" "; cout<<endl; }int main(){ int a[N];int b[N]; memset(a,0xff,sizeof(a));//每个字节都设.原创 2020-10-25 07:57:58 · 1021 阅读 · 0 评论 -
文件指针FILE的操作
【test1.txt】的data传到【test2.txt】#include<iostream>using namespace std;FILE* fin = fopen("d://test1.txt", "r");FILE* fout = fopen("d://test2.txt", "w");//项目属性 -> SDL(改为否)int main(){ int x; fscanf (fin ,"%d", &x); fprintf(fout,"%d".原创 2020-10-21 17:41:43 · 114 阅读 · 0 评论 -
stream类流文件的操作
#include<iostream>#include<fstream>#include<string>using namespace std;ifstream fin ("d:/test1.txt");ofstream fout("d:/test2.txt");int main(){ string str,res; while (fin >> str) res += str+'\n'; fout << res <&l.原创 2020-10-21 12:42:56 · 161 阅读 · 0 评论