一、使用 == 与 equals == : 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型==比较的是值,引用数据类型==比较的是内存地址) equals() : 它的作用也是判断两个对象是否相等。但它一般有两种使用情况: 情况1:类没有覆盖equals() ...
分类:
编程语言 时间:
2018-10-09 19:03:57
阅读次数:
202
前置++和后置++,有4点不同: 返回类型不同、形参不同、代码不同、效率不同 返回类型不同 前置++的返回类型是左值引用,后置++的返回类型const右值。而左值和右值,决定了前置++和后置++的用法。 ++a的返回类型为什么是引用呢? 这样做的原因应该就是:与内置类型的行为保持一致。前置++返回的 ...
分类:
编程语言 时间:
2018-10-05 20:22:39
阅读次数:
392
https://blog.csdn.net/hyman_yx/article/details/52044632 左值、右值 在C++11中所有的值必属于左值、右值两者之一,右值又可以细分为纯右值、将亡值。在C++11中可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯 ...
分类:
编程语言 时间:
2018-09-30 10:14:19
阅读次数:
182
值传递:方法调用时,实际参数把它的值传递给对应的形式参数,方法执行中形式参数值的改变不影响实际参 数的值。 引用传递:也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,在方法执行中,对形式参数的操作实际上就是对实际参数的操作,方法执行中形式参数值的改变将 ...
分类:
编程语言 时间:
2018-09-25 14:10:48
阅读次数:
186
转自 http://www.cnblogs.com/lanxuezaipiao/p/4132096.html 导读 最近在补看《C++ Primer Plus》第六版,这的确是本好书,其中关于智能指针的章节解析的非常清晰,一解我以前的多处困惑。C++面试过程中,很多面试官都喜欢问智能指针相关的问题, ...
分类:
编程语言 时间:
2018-09-15 16:34:32
阅读次数:
176
1 深拷贝浅拷贝 1.1 删除奇数 运行结果如下: 4200116042001160[1, 1, 2, 4] 1.2 浅拷贝 运行结果如下: 36164360 36164360 3616455236165704 36165704 36165640 解析 1、b = a: 赋值引用,a 和 b 都指向 ...
分类:
编程语言 时间:
2018-09-13 22:32:52
阅读次数:
255
千万注意线程不要比主线程晚结束,主线程一旦结束,对象将被销毁 std:thread 代表了一个线程对象 this_thread:是一个命名空间,对当前调用者线程进行操作 如果把可调用对象作为参数传递给子线程的构造函数,则把该调用对象复制一份给子线程 如果需要传递可调用对象的左值引用给子线程,采用st ...
分类:
其他好文 时间:
2018-09-13 22:32:02
阅读次数:
170
一、属性:表示事物的一些特征 属性:标签属性和样式属性 标签属性<img src="图片"width="100px"height="200px"/> 样式属性:<style> p{ color:所选颜色(英语); } </style> 不同:1.位置不同 2.写法不同 二、选择器分为六种 1.标签选 ...
分类:
Web程序 时间:
2018-09-11 16:08:39
阅读次数:
200
c++ move关键字 move的由来:在 c++11 以前存在一个有趣的现象:T& 指向 lvalue (左传引用), const T& 既可以指向 lvalue 也可以指向 rvalue。但却没有一种引用类型,可以限制为只指向 rvalue。 就这么简单!你甚至可以暂时想像它的原型是这样的(当然 ...
分类:
编程语言 时间:
2018-09-04 23:25:37
阅读次数:
262
c++ forward关键字 forward的由来:模板函数中的推导类型,作为函数的参数时,即使用T&& arg来声明,推导出来具体的类型后,也不能把推导出来后的具体类型,转化成右值引用。forward就是为了解决这个问题的。 下面的例子就不能够调用 解决办法:加std::forward ...
分类:
编程语言 时间:
2018-09-04 23:24:39
阅读次数:
200