简单记录一下C++的智能指针和重载操作符
智能指针
C++的智能指针是克服C++大坑的非常有用的的手段,之所以说它智能,是因为它为程序员克服了重要的编程问题——悬挂指针
重载操作符
重载操作符,在一定程度上,我觉得不是必要的。当然,为了更好地体现C++代码的简介特性还有面向对象特性,重载操作符确实起了非常重要的作用。在重载操作符的基础上,C++的一些类可以设计得非常复杂,但使用起来会非常人性化。
把智能指针和重载操作符写在一起并没有什么特殊意义,纯属是因为学完智能指针马上就接触了重载操作符,于是就顺便连起来一起编码和复习了(^_^)。
关于悬挂指针的概念这里就不提了,大家可以试着自己百度一下,解释非常多。
所谓的智能指针,就是通过内设记数机制来防止悬挂指针的出现。
class SmartPtr {
//假设这是一个指向某一品牌字符串的指针
public:
string * pt;
private:
friend class ComputerClass;
int use;
publi