11
文章平均质量分 90
想想**
这个作者很懒,什么都没留下…
展开
-
c++ 左右值 左值引用 右值引用 常量引用以及move语义
目录一、左值和右值二、左值引用三、常量左值引用四、右值引用五、move语义一、左值和右值1、左值:具有存储性质的对象,要占用内存空间、内存地址;位于赋值运算符左边时可以赋值(同时也可以用在右边)2、右值:没有存储性质的对象, 也就是临时对象。位于赋值运算符左边时不可赋值。int a = 10;int b = 20;int *pFlag = &a;vector<int> vctTemp;vctTemp.push_back(1);string str1 = "hello "转载 2021-03-04 18:59:44 · 684 阅读 · 1 评论 -
运行时常量(const)和编译时常量(constexpr)
在c++中,我们会常常遇到常量的概念。常量表示该值不可修改。如:const int i=3;//i为常量const 还可以修饰函数参数,函数返回值,函数本身,类等。在不同的条件下,const有不同的意义,大多数情况const描述的都是”运行时常量概念“,既具有运行时数据不可更改性。不过有时候,我们需要编译时期的常量性,这是const关键字无法保证的。如:const int getc...原创 2020-04-27 16:37:21 · 3603 阅读 · 2 评论 -
线程中CreateEvent和SetEvent及WaitForSingleObject
首先介绍CreateEvent是创建windows事件的意思,作用主要用在判断线程退出,程锁定方面.CreateEvent函功能描述:创建或打开一个命名的或无名的事件对象.EVENT有两种状态:发信号,不发信号。 SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信号与不发信号。 WaitForSingleObj转载 2017-10-24 15:24:16 · 265 阅读 · 0 评论