C++智能指针与重载操作符

简单记录一下C++的智能指针和重载操作符

智能指针

C++的智能指针是克服C++大坑的非常有用的的手段,之所以说它智能,是因为它为程序员克服了重要的编程问题——悬挂指针

重载操作符

重载操作符,在一定程度上,我觉得不是必要的。当然,为了更好地体现C++代码的简介特性还有面向对象特性,重载操作符确实起了非常重要的作用。在重载操作符的基础上,C++的一些类可以设计得非常复杂,但使用起来会非常人性化。


把智能指针和重载操作符写在一起并没有什么特殊意义,纯属是因为学完智能指针马上就接触了重载操作符,于是就顺便连起来一起编码和复习了(^_^)。


关于悬挂指针的概念这里就不提了,大家可以试着自己百度一下,解释非常多。

所谓的智能指针,就是通过内设记数机制来防止悬挂指针的出现。

class SmartPtr {
    //假设这是一个指向某一品牌字符串的指针
public:
    string * pt;
private:
    friend class ComputerClass;     
    int use;
publi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值