Loading...
面向对象的原则是什么?封装、继承和多态C++的空类默认产生哪些类成员函数?默认构造函数、析构函数、复制构造函数和赋值函数为什么拷贝构造函数只能传递引用以传...
static关键字的作用:修饰局部变量:使得该变量在函数运行完后不会被释放,一直存在于整个程序的运行周期。限制函数或者变量的作用域:在某一模块内声明的st...
一、线程的基本使用正常情况下,一个进程只有一个一线程在运行。有了多线程之后,就可以使得程序在同一时间可以做多间不同的事情。这样就可以利用起来很多被浪费掉的...
一、问题描述在使用shared_ptr时,如果出现了循环引用(如链表节点的next指向),就会导致内存泄...
一、互斥量互斥量的本身是一把锁,在访问共享资源时前对互斥量加锁,访问完成后释放。在对互斥量加锁后,其他线程如果想再次加锁,操作会被阻塞,直到锁被释放为止。...
一、读写锁读写锁和互斥量相似,都是对共享空间执行加锁和解锁的过程。不过,读写锁比互斥量有更高的并行性。读...
一、自旋锁自旋锁和互斥量相似,通过加锁和解锁来保护对共享数据的保护。和互斥量不同的是:互斥量在锁已经被占有的情况下,会阻塞等待,此时线程处于休眠状态,不占...
一、题目设计一个类,我们只能生成该类的一个实例二、思路单例模式是一种软件设计模式,表示单例对象设计的类只...
一、两者对比进程是最小的资源分配单位,线程是最小的执行单位:每个进程至少有一个线程,任务的执行都是由线程来完成,也就是说,线程时进程运行时的实体。线程运行...
使用map要添加头文件#include <map>,命名空间using namespace std。初始化一个map:map<int, ...