c++
文章平均质量分 50
C++
superkcl2022
这个作者很懒,什么都没留下…
展开
-
C++【拷贝构造函数】【运算符重载】【输入输出流重载】
文章目录1.拷贝构造函数2. 拷贝构造函数与 重载 =赋值运算符的区别3. +=*/运算符重载4. += -= /= *= 运算符重载5. << >> 运算符重载6 < > 运算符重载1.拷贝构造函数拷贝构造函数和构造函数类似没有返回值函数名与类名一直传递的参数必须是const 引用本类的引用类型class mystring{ char* p; //使用引用类型可以节省内存空间 mystring(const mystring&a原创 2021-07-22 16:51:40 · 164 阅读 · 0 评论 -
c++ getline stringstream
文章目录getlinestringstreamgetline头文件 cstringgetline() 会把进行cin输入时行末丢弃的换行符读入,从而造成getline()第一次获得的数据为一空行需要插入cin.ignore();#include <iostream>using namespace std;int main(){ string str; int t; cin >> t; cin.ignore(); getlin原创 2021-07-21 14:41:37 · 314 阅读 · 0 评论 -
C++结构体排序,优先队列,运算符重载
文章目录结构体排序int数组排序结构体排序结构体排序int数组排序#include <algorithm>#include <iostream>using namespace std;int main(){ int arr[] = {2,1,3,4,5,6,8,7,9}; sort(arr,arr+10); // 排序 for(int i = 0; i < 10; i++){ cout << arr[i] << " ";原创 2021-07-02 22:07:04 · 374 阅读 · 4 评论 -
OS操作系统00
#include <pthread.h>#include <unistd.h>#include <string.h>#include <time.h>#include <queue>#include <vector>#include <stdlib.h>#include <semaphore.h>#include <iostream>using namespace std;bo原创 2021-07-01 19:45:49 · 164 阅读 · 0 评论 -
OS操作系统实验
#include <pthread.h>#include <unistd.h>#include <string.h>#include <time.h>#include <queue>#include <vector>#include <stdlib.h>#include <semaphore.h>#include <Windows.h>#include <iostream&g原创 2021-07-01 19:37:51 · 193 阅读 · 0 评论 -
C++线程同步【重要】
文章目录pthread线程创建线程退出函数线程回收pthread_join线程分离线程同步案例互斥锁pthread线程创建#include <pthread.h>#include <unistd.h>#include <iostream>using namespace std;/** * int pthread_create(pthread_t *thread,const pthread_attr_t * attr, void *(*start_routi原创 2021-06-30 12:08:17 · 187 阅读 · 2 评论 -
C++并发与多线程[舍弃]
文章目录joindetachjoinable仿函数thread构造函数传递参数join#include <thread>#include <iostream>using namespace std;void my_print(){ cout << "线程启动" << endl; // ..... cout << "结束线程" << endl;}int main(){ thread t1(原创 2021-06-30 10:15:19 · 152 阅读 · 2 评论 -
C++快排再次整理
文章目录总结支点在边界-交换支点在边界轮换总结如果支点选在中间的位置,那么一次排序后,支点的位置不在最终的位置。只能在左区间内小于等于支点,在有区间内大于等于支点支点选在边界,一次划分后,可以确定支点的位置在最终位置,但是这样可能会影响性能支点在边界-交换void quickSort(int a[],int l,int r){ if(l >= r) return; int i = l,j = r,x = a[l]; while(i < j){原创 2021-05-13 11:38:18 · 82 阅读 · 0 评论 -
位运算
文章目录基本基本运算符结果&如果 x 和 y 都为 1,则得到 1;如果 x 或 y 任何一个为 0,或都为0,则得到 0|如果 x 或 y 为 1,或都为 1,则得到 1;如果 x 和 y 都为 0,则得到 0&如果 x 或 y 的值不同,则得到 1;如果两个值相同,则得到 0&如果 x 为 0,则得到 1,如果 x 是 1,则得到 0任何数和 0 做异或运算,结果仍然是原来的数,即 a⊕0=a任何数和其自身做异或运算,结原创 2021-05-12 11:40:35 · 43 阅读 · 0 评论 -
万门C++
文章目录分析1. 预处理2. 编译3.生成obj文件4. obj文件生成可执行文件C++指针类型内存模型分析预处理+编译+obj+链接g++ temp.cpp -o myfile1. 预处理cpp temp.cpp > test.i2. 编译g: 加入调试信息S: 编译成汇编g++ -g -S test.i生成汇编代码3.生成obj文件二进制文件as -o test.o test.s4. obj文件生成可执行文件Id -o myTest test.o 其他选项原创 2021-05-07 23:30:23 · 143 阅读 · 0 评论 -
C++ STL
Sequence constainers(array and linked list)–vector , deque, list , arrayAssociative Containers(binary tree)–set, multiset–map, multimapUnordered Containers(hash table)–unordered set/ multiset–unordered map/multimapvectorvector<int> vec(10,原创 2021-05-07 21:51:21 · 105 阅读 · 0 评论 -
C++ template
#include <iostream>#include <vector>#include <set>using namespace std;//函数模板template<typename T>T square(T x){ return x*x;}//类模板template<typename T>class MyVector{ T arr[100]; int size;public: MyVector():size.原创 2021-05-07 18:42:26 · 60 阅读 · 0 评论 -
leetcode20. 有效的括号
给定一个只包括 '(',')','{','}','[',']'的字符串 s ,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。示例 1:输入:s = "()"输出:true示例2:输入:s = "()[]{}"输出:true示例3:输入:s = "(]"输出:false示例4:输入:s = "([)]"输出:false示例5:输入:s = "{[]}"输出:true提示:1 <= s.l...原创 2021-03-04 21:16:04 · 70 阅读 · 1 评论 -
C++ binary_serarch() lower_bound() upper_bound() 用法
头文件:#include <algorithm>1.binary_search(数组名+n1,数组名+n2,值) int arr[] = {2,3,4,5,6}; int t = binary_search(arr,arr+5,3); cout << t << endl; 输出结果为1,查找区间是[l,r) 左闭右开区间,即arr[0]-arr[4]. 查找元素为3, 查找成功返回1,查找失败返回02.lower_bound(arr+n1...原创 2021-03-04 20:21:48 · 249 阅读 · 2 评论