9.6.1  auto_ptr类构造函数

9.6.1 auto_ ptr类构造函数

978-7-111-51399-5-Chapter09-94.jpg

在函数声明中,∗this保留指针p。

978-7-111-51399-5-Chapter09-95.jpg

功能描述:会调用a.release()。∗this代表从a.release()返回的指针。

978-7-111-51399-5-Chapter09-96.jpg

要求:Y可以被隐式地转换为X∗。其作用是调用a.release(),this代表从a.release()返回的指针。

978-7-111-51399-5-Chapter09-97.jpg

要求:表达式delete get()可以被很好地执行。执行该语句的同时会执行reset(a.release())。函数返回值是this。

978-7-111-51399-5-Chapter09-98.jpg

要求:函数Y可以被隐式转换为X,同样,表达式delete get()可以被很好地执行。执行该语句的同时会隐式执行reset(a.release())。函数返回值为∗this。

978-7-111-51399-5-Chapter09-99.jpg

要求:表达式delete get()可以被很好地执行。其作用是删除get()函数返回的指针,即deleteget()。