
C++
oh~Buffalo
码农。
展开
-
C++11多线程
C++11多线程class thread上图是thread类的成员变量与成员函数。1、创建一个线程(构造函数)thread threadname(entrance,**args);thread是一个类,它的构造函数也比较简单,只需要传入一个入口函数的指针以及入口函数对应的参数。另一种创建方法(移动赋值构造,“operator=”)thread threadname = thread(entrance, **args);2、外部获取线程pid。从上图可以看到,thread类自带了一个获原创 2020-11-12 16:28:56 · 440 阅读 · 0 评论 -
C标准库中的I/O操作
标准库中的I/O操作都是围绕流来操作的,而不是文件描述符。流的定向流的定向决定了所读、写的字符是单字节还是多字节的。当一个流最初被创建时,它并没有定向。如果在未被定向的流上使用一个多字节的I/O函数<wchar.h>定义中的函数,则将该流设置为宽定向的。相反,如果在为定向的流上使用一个单字节函数,则是字节定向的。与流定向相关的函数:#include<stdio.h>#include<wchar.h>int fwide(FILE *fp, int mode)原创 2020-11-12 16:19:24 · 211 阅读 · 0 评论 -
c++常见面试题
1、指针和引用的区别1、指针指向的是一块实际内存的地址,而引用只是变量的别名。2、初始化不同,指针可以被初始化为NULL,引用必须被初始化为某个存在的变量。3、运算操作不同,指针可以在使用过程中进行不同的赋值,而引用被初始化以后一般就固定了,因此对于++操作,两个有不同的含义。4、指针可以有多级指针**P,而引用只有一级。2、堆和栈的区别1、内存空间中的位置不同,栈位于堆的上方。栈一般只有2M,堆比较大。2、栈的方向是从大到小,而堆是从小到大。3、作用不同,栈中保存的是函数的局部变量,函数退原创 2020-11-04 09:21:09 · 767 阅读 · 0 评论 -
copy
STL库中的copy函数template <class InputIterator, class OutputIterator> OutputIterator copy (InputIterator first, InputIterator last, OutputIterator result);常规用法:int myints[] = {10,20,30,40,50,60,70};vector<int> myvec(7); //这里需要指定vector的长度cop原创 2020-10-29 18:25:13 · 294 阅读 · 0 评论 -
using和typedef的使用场景
using语法用于声明已有的命名空间,表明在本声明后,可以使用该命名空间中的变量和函数,而不需要加范围修饰符"::".using namespace std;令一种声明方式//你可能在标准库中见到过很多这样的语句,属于使用哪个就声明哪个using std::cout;using std::cin;变量名替换using _int32_ = int;using Vec = vector<int>;//等价于typedef int _int32_;typede原创 2020-10-29 17:33:46 · 224 阅读 · 0 评论