日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

37)智能指针(就是自动delete空间)

發布時間:2023/11/30 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 37)智能指针(就是自动delete空间) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1)問題引入:

      在java或者在C++中,一旦你new一個東西,那么必然有一個delete與之對應,比如:

1 int main() 2 { 3 int* p= new int(); 4 5 *p=10 6 7 delete p; 8 9 10 return 011 }

   但是 ?我現在有一個 ?特別 ?特別智能的指針 ? ---名字叫 ?智能指針 ?可以 ?不用我們手動釋放 ?去自己釋放,那么怎么創建和使用這個智能指針呢?

?

其實這個智能指針就類似于 ?JAVA的 ?new原理,也是你只要創建了,就可以用,但是回收 你不用管。

?

2)智能指針的創建和使用

    (1)智能指針存在頭文件 ?<mrmary> ?中

    (2)創建和使用:

1 #include<iostream> 2 #include<memory> 3 using namespace std; 4 int main() 5 { 6 //等同于 int *p= new int(); 7 auto_ptr<int> pt(new int); 8 //這個pt后面括號里面的是 返回一個地址的東西 new int 返回一個地址 給了pt 9 //那個尖括號< > 里面的是 這個pt指針的數據類型 你是int 就是<int> 你是char 10 //就是 <char> 你是類A 就是 <A> 11 12 13 //比如 和 A a= new A(10)類似的代碼是: 14 15 // auto_ptr<A> pt(new A(10)); 16 *pt=10; 17 cout<<*pt<<endl; 18 19 20 }

?

 

轉載于:https://www.cnblogs.com/xiaoyoucai/p/8259597.html

總結

以上是生活随笔為你收集整理的37)智能指针(就是自动delete空间)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。