
C++
..
开源侠C
这个作者很懒,什么都没留下…
展开
-
C++多线程的6种创建方法
并发、进程、线程概念:在这里插入图片描述创建线程:包含头文件,调用thread类创建一个线程对象;#include <thread>#include <iostream>using namespace std;void print(){ cout<<"子线程"<<endl;}int main(){ thread test1(print); cout<<"主线程"<<endl; return 0;}.原创 2021-12-12 19:53:51 · 15761 阅读 · 1 评论 -
多线程学习记录
多线程基础原创 2021-12-13 19:49:36 · 311 阅读 · 0 评论 -
C++常见面试问题
函数指针http://c.biancheng.net/view/228.html虚函数表指针https://blog.youkuaiyun.com/qq_28584889/article/details/88748923构造函数和析构函数可以是虚函数嘛https://blog.youkuaiyun.com/qq_28584889/article/details/88749862原创 2021-11-15 16:30:22 · 941 阅读 · 0 评论 -
C++ 内存分区:栈、堆、全局/静态存储区、常量存储区、代码区。
C++ 内存分区:栈、堆、全局/静态存储区、常量存储区、代码区。栈:存放函数的局部变量、函数参数、返回地址等,由编译器自动分配和释放。堆:动态申请的内存空间,就是由 malloc 分配的内存块,由程序员控制它的分配和释放,如果程序执行结束还没有释放,操作系统会自动回收。全局区/静态存储区(.bss 段和 .data 段):存放全局变量和静态变量,程序运行结束操作系统自动释放,在 C 语言中,未初始化的放在 .bss 段中,初始化的放在 .data 段中,C++ 中不再区分了。常量存储区(.data转载 2021-11-27 19:40:55 · 2614 阅读 · 1 评论 -
基于模板写一个自己的vector,傻瓜版本
已经实现了的功能创建N 个val插入新数据根据索引获得数据删除最后一个数据;删除索引对应的数字// 这段程序出错了半天找不到错误``在这里插入代码片#include <iostream>using namespace std;template<class T>class Myvector {public: Myvector(int size, const T& val);//创建N 个val void m_push_back(const T原创 2021-11-25 19:26:09 · 272 阅读 · 0 评论 -
C++ 两种最简单的去重排序方法
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据(用于不同的调查),希望大家能正确处理)。注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。当没有新的输入时,说明输入结束。输入描述:注意:输原创 2021-09-06 11:29:42 · 2006 阅读 · 0 评论