1 在开发维护代码的过程中,对构造、析构函数的修改比较频繁,所以将它们的实现放在.cpp文件中

2 保证 operator = 的不变性,保证对象不会处于部分构造状态:
   通常的技巧就是:
   T& T::operator = (const T& rhs) {
      T temp(rhs);
      this->swap(temp);   // 实现swap
      return *this;
   }

3 整数转字符(int convert to string)
   std::string itos_ctm(int num) {
      std::stringstream s;
      s<<num;
      return s.str();
   }

(to be continued)