标签: cpp prime plus

2 篇文章

十六章:string类和标准模板库(智能指针)
在C++中,堆内存的管理都是由在栈上开辟的变量名间接控制的。这是因为在堆上开辟的空间是没有名字的,我们无法直接对齐进行控制。所以当释放该堆内存时,也需要我们去人为的释放它。智能指针解决自动释放内存。 auto_ptr:优点:1.所有权唯一(即一个堆内存只能有一个指针指向,绝对占有)2.新智能指针获取到所有权时,取消掉旧智能指针的所有权缺点:所有权的…
第十五章:友元,异常和其他
友元:友元可以访问原始类的所有成员,可以将函数作为友元,类也可以作为友元 友元成员函数:有时候并不需要将整个类作为友元类,一个类可以通过公共接口访问另一个类,当需要访问另一个类的private成员时,只需要将当前类的函数成为另一个类的友元成员函数,这样就可以访问另一个类的所有成员,而不用使得整个类成为友元。 前向声明:当一个类使用另一个的时候,需要…