benxintuzi

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2015年5月26日

摘要: 考虑一个class用来表示顾客,我们自己实现copying函数而非由编译器提供(注:编译器对于copying函数的默认实现就是将对象的所有成员变量都复制一份): 1 #include 2 3 using namespace std; 4 5 void logCall(const string&... 阅读全文
posted @ 2015-05-26 15:32 benxintuzi 阅读(246) 评论(0) 推荐(0)

摘要: 什么是自我赋值,就是 v = v这种类型的语句,也许很多人都会说鄙视这种写法,但是如下的写法会不会出现呢?比如:a[i] = a[j]; // 不巧的是i可能和j相等 *px = *py; // 也许px和py刚好指向同一个对象呢上述例子都是隐含的自我赋值。再举一例: 1 class... 阅读全文
posted @ 2015-05-26 14:24 benxintuzi 阅读(435) 评论(0) 推荐(0)

摘要: 为了编程的简洁性,有时候需要串联赋值,如:x = y = z = 15; 由于赋值采用右结合,因此上述语句被解释为:x = (y = (z = 15));为了实现串联赋值,复制操作符函数必须返回一个指向操作符左侧实参的的引用,如下: 1 class Widget 2 { 3 public: 4 ... 阅读全文
posted @ 2015-05-26 13:48 benxintuzi 阅读(155) 评论(0) 推荐(0)