摘要: 这个条款可以看成是条款24的续集,我们先简单回顾一下条款24,它说了为什么类似于operator *这样的重载运算符要定义成非成员函数(是为了保证混合乘法2*SomeRational或者SomeRational*2都可以通过编译,2不能同时进行隐式类型转换成某个Rational,再作this用)。所以我们一般将之定义成友元函数,像下面这样: 1 class Rational 2 { 3 private: 4 int numerator; 5 int denominator; 6 public: 7 Rational(int n = 0, int d = 1): nume... 阅读全文
posted @ 2014-04-08 23:59 Jerry19880126 阅读(1395) 评论(1) 推荐(0) 编辑