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)