- 博客(6)
- 资源 (19)
- 收藏
- 关注
原创 条款11 在operator=中处理“自我赋值”
结论:(1)确保当一个对象自我赋值的时候,operator= 行为良好。其中技术包括比较“来源对象”和“目标对象”的地址、精心周到的语句顺序、以及 copy-and-swap。 · (2)确定任何函数如果操作一个以上的对象,而其中多个对象是同一个对象时,其行为仍然正确。 自我赋值发生在对象被赋值给自己时,它合法,所以不要认定客户绝不会这么做。此
2015-02-05 20:50:37 1684
原创 条款10 令operator=返回一个reference to *this
总结:重载赋值运算符(包括所有赋值相关的运算)、前自增和前自减运算符(++a、--a)都返回*this的引用。而后自增和后自减(a++、a--)返回的是对象。关于自增、自减运算符的重载见文本末尾部分。 关于赋值的一件有意思的事情是你可以把它写成连锁形式。int x, y, z;x = y = z = 15; // 赋值连锁形式,相当于x = (y = (z = 15
2015-02-04 21:11:49 1672
原创 条款09 绝不在构造和析构过程中调用virtual函数
总结:在构造或析构期间不要调用 virtual函数,因为这样的调用从不下降至派生类(比起当前执行构造函数和析构函数的那层)。 不应该在构造或析构期间调用 virtual函数,因为这样的调用不会如你想象那样工作,而且会让你很郁闷。作为 Java 或 C# 程序员,也要更加注意本条款,因为这是C++与它们不相同的一个地方。 假设你有一套模拟股票交易的类继
2015-02-04 20:57:33 2103
转载 Windows server 2012远程桌面会话主机和远程桌面授权
摘要:对于windows server2012服务器一般都是默认能够支持两用户远程登录,而通过安装远程桌面服务里的远程桌面会话主机和远程桌面授权,并对其进行配置,即可实现多用户远程登录。远程桌面服务是一项由若干角色服务组成的服务器角色。在 Windows Server 2012 中,远程桌面服务包含以下角色服务:Windows Server? 2012 中的“远程桌面服务”服务器角
2015-02-04 14:52:43 12525
原创 条款08 别让异常逃离析构函数
结论:1. 析构函数绝对不要吐出异常。如果一个被析构函数调用的函数可能抛出异常,析构函数应该能够捕捉任何异常,然后吞下他们(不传播)或结束程序。2. 如果客户需要对某个操作函数运行期间抛出的异常做出反应,那么class应该提供一个普通函数(而不是在析构函数中)执行该操作。 C++ 不禁止但不鼓励从析构函数引发异常。考虑:class Widget {pub
2015-02-03 20:04:34 2235
原创 PowerEdge R720系统内存指南
文章摘要:本文介绍了PowerEdge R720服务器的内存功能。内容包括支持的内存类型、安装规则和一般故障诊断。问题1:R720系统内存指南Power Edge R720支持DDR3无缓冲ECC DIMM (ECC UDIMM)、已注册的DIMM (RDIMM)和减少负载的DIMM (LRDIMM)。Power Edge R720支持DDR3无缓冲ECC
2015-02-02 09:54:01 8748
jsoncpp-src-0.5.0.rar.gz可正确编译的源文件
2015-12-11
DWR中文文档
2015-12-08
gethostbynameAndgetservbyname.tar.gz
2015-04-22
Visual_Assist_X_10.8.2036.0破解版以及破解方法
2014-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人