c++
我是萌新,大佬带带
这个作者很懒,什么都没留下…
展开
-
线程池 任务队列,线程队列。
【代码】线程池 任务队列,线程队列。原创 2024-03-18 09:08:47 · 401 阅读 · 0 评论 -
无法解析的外部命令
无法解析的外部命令原创 2022-09-16 15:08:48 · 1286 阅读 · 0 评论 -
c++中显式与隐式类型转换发生在构造函数(略)与operator type()中
c++中显式与隐式类型转换发生在构造函数(略)与operator type()中原创 2022-07-29 15:53:42 · 274 阅读 · 0 评论 -
operator* 和operator-> 操作符的重载在自定义智能指针class MyPtr中的应用
operator* 和operator-> 操作符的重载在自定义智能指针class MyPtr中的应用原创 2022-07-29 15:45:15 · 319 阅读 · 0 评论 -
c++常用集合算法
set_difference; set_union; set_intersection原创 2022-03-07 12:51:37 · 651 阅读 · 0 评论 -
c++常用算术生成算法
accumulate; fill;原创 2022-03-07 12:28:04 · 246 阅读 · 0 评论 -
c++常用拷贝和替换算法
copy; replace; replace_if; swap;原创 2022-03-07 12:18:09 · 382 阅读 · 0 评论 -
c++常用排序算法
sort; random_shuffle; merge; reverse原创 2022-03-07 11:54:41 · 403 阅读 · 0 评论 -
C++常用遍历和查找算法
for_each, transform, find, find_if, cout, cout_if, binary_search, adjacent_find原创 2022-03-06 11:27:03 · 310 阅读 · 0 评论 -
c++函数对象functional:算数仿函数,关系仿函数,逻辑仿函数
算数仿函数,关系仿函数,逻辑仿函数原创 2022-03-06 10:26:39 · 276 阅读 · 0 评论 -
函数对像,重载operator()的类
函数对像#include<iostream>#include<string>using namespace std;#include<map>#include<set>#include<algorithm>#include<functional>/*函数对像* 可以作参数传递* 作函数* 有状态,成员属性*/class mycompare { bool operator()(int a, int b) {原创 2022-03-04 17:48:29 · 114 阅读 · 0 评论 -
c++map容器
map的构造和赋值#include<iostream>#include<string>using namespace std;#include<map>#include<algorithm>#include<functional>/*map的构造和赋值*/void test() { map<string, int> m; map<string, int> a(m); a = m;}int原创 2022-03-04 17:41:24 · 235 阅读 · 0 评论 -
c++集合容器set和multiset
set集合,构造和赋值#include<iostream>#include<string>using namespace std;#include<set>#include<algorithm>/*set集合,构造和赋值*/void test() { set<int> s; set<int> s1(s); s1 = s;}int main() { test(); return 0;}set集合,原创 2022-03-04 17:08:08 · 250 阅读 · 0 评论 -
c++l链表容器list
list链表构造#include<iostream>#include<string>using namespace std;#include<list>#include<algorithm>/*list链表构造list<T> lst;list(begin,end)list(n,elem)list(list)拷贝构造*/void test() { list<int> lst1; list<int>原创 2022-03-04 16:51:11 · 371 阅读 · 0 评论 -
c++队列queue的常见接口
#include<iostream>#include<string>using namespace std;#include<queue>#include<algorithm>/*队列queue的常见接口push(),入队pop(),出队front(),返回队首元素back(),返回队尾元素empty(),判断队是否为空size(),返回队的大小queue<int> q;无参构造queue<int> q2(s)原创 2022-03-03 13:09:46 · 424 阅读 · 0 评论 -
c++栈容器stack的常见接口
#include<iostream>#include<string>using namespace std;#include<stack>#include<algorithm>/*stack的常见接口push(),入栈pop(),出栈top(),返回栈顶元素empty(),判断栈是否为空size(),返回栈的大小stack<int> s;无参构造stack<int> s2(s);拷贝构造s3 = s2 = s;原创 2022-03-03 12:57:09 · 367 阅读 · 0 评论 -
c++容器deque的常见接口
deque的4种构造方式#include<iostream>#include<string>using namespace std;#include<deque>#include<algorithm>/*deque的4种构造方式deque<int> d;//无参构造deque<int> d1(d.begin(), d.end());//有参构造,将区间[begin,end)中的元素构造到deque中deque<i原创 2022-03-03 12:37:55 · 258 阅读 · 0 评论 -
vector的赋值操作;vector的容量和大小,是否为空;vector的插入和删除;vector的访问和读取;vector的swap()函数;vector的reserve()函数
vector的赋值操作;vector的容量和大小,是否为空;vector的插入和删除;vector的访问和读取;vector的swap()函数;vector的reserve()函数原创 2022-03-02 17:04:22 · 396 阅读 · 0 评论 -
c++vector的构造函数
#include<iostream>#include<string>using namespace std;#include<vector>#include<algorithm>/*vector()v;无参构造vector(v.begin(), v.end());将v.begin到v.end中的元素拷贝给本身vector(n,elem);将n个elem拷贝给本身vector(const vector& vec);拷贝构造*/voi原创 2022-03-02 16:00:56 · 810 阅读 · 0 评论 -
c++string截取字串
#include<iostream>#include<string>using namespace std;/*string substr(int index,int num) const;//放会从index下标开始的后num个字符组成的字串*/void test() { string str1 = "abcde@qq.com"; cout << str1.substr(0, str1.find('@'));//获取@字符前面的子串 }i原创 2022-03-02 13:26:08 · 443 阅读 · 0 评论 -
c++string字符串比较
#include<iostream>#include<string>using namespace std;/*int compare(const string& s) const;int compare(const char* s) const;*/void test() { string str1 = "abcde"; string str2 = "abcde"; string str3 = "b"; cout << str1.c原创 2022-03-02 13:06:30 · 777 阅读 · 0 评论 -
c++string字符串查找和替换
#include<iostream>#include<string>using namespace std;/*fing()从左往右查,rfind()从右往左查,放回第一次出现的下标,未查到放回-1replace(2, 3, "1111111111")替换从下标2开始的后3个字符子串为“1111111111”*/void test() { string str1 = "abcdefghi";//string 的无参构造 cout<<str1.原创 2022-03-02 12:59:32 · 2157 阅读 · 0 评论 -
c++string字符串拼接
#include<iostream>#include<string>using namespace std;void test() { string str1 = "I ";//string 的无参构造 const char* s = "wxd, hello!"; str1 += s; //string& operator+=(const char* str);将字符串s连接str1末尾 cout << str1 &原创 2022-03-02 12:40:02 · 3772 阅读 · 0 评论 -
c++类模板类内实现全局函数作友元
#include<iostream>#include<string>using namespace std;template <class T1,class T2>class Person { friend void printPerson(Person<T1, T2>& p) {//全局函数作友元,类模板类内实现 cout << p.a << " " << p.b << endl; }原创 2022-03-01 11:25:22 · 233 阅读 · 0 评论 -
类模板,类模板中的类型默认参数
【代码】类模板,类模板中的类型默认参数。原创 2022-02-28 17:47:01 · 301 阅读 · 0 评论 -
c++二进制文件的读写
#include<iostream>#include<string>#include<fstream>//文件流工具类头文件using namespace std;class Person {public: int a; char str[64];};void test1() { //1,包含头文件fstream //2,创建文件流对象 ofstream ofs("wxd.txt", ios::out | ios::binary|ios::t原创 2022-02-26 12:31:13 · 84 阅读 · 0 评论 -
c++文件写入数据
#include<iostream>#include<string>#include<fstream>//文件流工具类头文件using namespace std;void test() { //1,包含头文件fstream //2,创建文件流对象 ofstream ofs; //3,打开文件流对象 ofs.open("textWXD.txt", ios::out); //4,写数据 “<<” ofs << "Wang原创 2022-02-25 17:13:16 · 1545 阅读 · 0 评论 -
全局函数重载operator++
class Person {public: Person(int age);public: Person(); int age;};Person::Person(int age) { this->age = age;}Person::Person() { this->age = 18;//默认18}ostream& operator<<(ostream& cout, Person p) {// cout << p.age原创 2022-02-24 12:47:27 · 248 阅读 · 0 评论 -
成员函数作友元
class Phone;//class Person{public:Person();public:void showPhone1();public:void showPhone2();public:Phone * m_phone;//要在类前声明Phone类};class Phone{public:friend void Person::showPhone1();//成员函数作友元,要先定义Person类中的成员函数,才能做友元,即要先定义Person类public:Ph原创 2022-02-23 11:58:05 · 434 阅读 · 0 评论 -
空指针访问成员函数
class Phone {public: Phone(){ } Phone(int num):phoneNum(num) { } void shout() { cout << "ccc" << endl; } void shout2() { if (this == NULL) { return; } cout << this->phoneNum << endl; } int phoneNum;原创 2022-02-23 09:16:04 · 59 阅读 · 0 评论