看到的文章,觉得很不错,保留一下,不知是不是原文的地址:https://www.cnblogs.com/qicosmos/p/4283455.html 从4行代码看右值引用 概述 右值引用的概念有些读者可能会感到陌生,其实他和C++98/03中的左值引用有些类似,例如,c++98/03中的左值引用是 ...
分类:
其他好文 时间:
2018-05-12 21:35:39
阅读次数:
177
我们经常看到这样的网页,即内容水平居中在屏幕中间,左右留白。我们来给这样的布局起个名字——水平居中布局 其实要实现这样的布局十分简单,即给中间部分一个宽度,设置margin左右值为auto,如,中间部分class="main" 这样,中间部分就以1200px的宽度水平居中了,当屏幕宽度小于1200时 ...
分类:
Web程序 时间:
2018-05-11 13:02:02
阅读次数:
155
一.一共四种定位方式 static ,此属性默认属性,设置前后左右值后不影响标签位置,屁用没有. 3 absolute , 相对所在容器前后左右定位,如果父容器标签页没有加入此属性或absolute属性,则相对整个html. 父容器的css也加入 position:relativ\ absolute ...
分类:
Web程序 时间:
2018-04-30 13:27:58
阅读次数:
201
2.3.1 引用 左值引用,右值引用 引用并非对象,相反的,它只是为了一个已经存在的对象所起的另外一个名字。 2.3.2 指针 指针与引用的不同: 指针的值(即地址)有以下几种状态: 1.指向一个对象。 2.指向紧临对象所占空间的下一个位置。 3.空指针,意味着指针没有指向任何对象。 4.无效指针, ...
分类:
其他好文 时间:
2018-04-05 17:11:33
阅读次数:
147
1.左值和右值概念: 左值是可以放在赋值号左边可以被赋值的值:左值就是指在表达式使用完之后仍存在的对象(存储空间); 右值当在赋值号右边去除值赋给其他变量的值:右值可以在内存也可以在CPU寄存器。 可以简单的认为左值就是具有名称的对象,所有的变量(包括const修饰的变量)都是左值。而右值指的是那些 ...
分类:
编程语言 时间:
2018-04-05 16:49:34
阅读次数:
205
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4548 美素数 Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others) Total Submiss ...
分类:
其他好文 时间:
2018-04-02 22:51:49
阅读次数:
252
考虑如下代码: S(1)构造了一次,是个无名的临时对象(暂且给它取名为tmp),然后传递给fun函数,s是另一个局部对象。因此程序应打印两次~S() called。(实测vs2015打印2次,gcc和clang中只打印一次) C++17开始,S(1)这个纯右值不一定要物化为tmp,意思是在这个程序中 ...
分类:
编程语言 时间:
2018-03-21 15:01:46
阅读次数:
233
上面这个例子就是会出现函数结束了 却忘记了释放内存 产生了内存泄漏 怎么避免这种问题呢 我们就利用函数在终止时 会对栈上的对象进行析构这个特点 产生了智能指针的概念 我们用智能指针来管理分配的资源 当我们函数退出时 智能指针执行自己的析构函数 释放它管理的资源 模板auto_ptr是C++98提供的... ...
分类:
其他好文 时间:
2018-03-21 14:03:51
阅读次数:
146
C++17, prvalue被重新定义,我的思路都乱了。 左值(lvalue):具有id属性的值。能通过写代码的方式抓住的一个值。例如: f()这个函数表达式的value catagories是lvalue。每次你写f()都能抓住相同的那个地址的值(存放在g_var)。 纯右值(prvalue):没 ...
分类:
编程语言 时间:
2018-03-18 20:10:44
阅读次数:
218
1.赋值运算符 = 表示:取右边的值(即右值),把它复制给左边(即左值)。右值可以是任意的常量、变量或表达式(只要可以生成一个值)。 左值必须是一个明确的、已命名的变量 += 表示: 左边的变量值,加上右边的值,再赋值给左边的值 相似的有-=、/=、*=、%= 2.算数运算符 算数运算符符有+ - ...
分类:
编程语言 时间:
2018-03-10 00:15:14
阅读次数:
260