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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++知识点(六)数组、指针与字符串导学

發布時間:2023/12/18 c/c++ 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++知识点(六)数组、指针与字符串导学 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.數組

  • 地址連續存放
  • 初始化:
    • 列出全部初始值后,第1維下標個數可以省略
    • 不做初始化,局部變量中為垃圾數據,static變量為0
    • 只對一部分進行初始化,其余數值初始化為0

2.動態內存分配:

  • new?
  • delete?

3.動態創建數組

  new p[N]; delele[] p;?

  構造函數和析構函數會被調用N次

4.動態創建多維數組

  new p[M][N] ;p為指向行的指針

5.動態數組封裝成類

  檢查下標越界

6.智能指針:垃圾回收機制,

  unique_ptr:不允許多個指針共享資源,可用move()轉移指針

  shared_ptr:多個指針共享資源

  weak_ptr:可復制shared_ptr,構造和釋放對資源不產生影響

7.vector對象:類模板(數組) 類似動態數組系統封裝成類

  作用:封裝任何類型的動態數組,自動創建和刪除;  數組下標越界檢查

  定義:vector<類型> 對象名(長度)

  使用:對象名[下標];對象名.size();

8.對象的淺層復制和深層復制(復制構造函數)

  淺層復制的問題:當原含有指針的對象復制到新對象時,只復制指針地址,若析構原對象,會把新對象同時析構掉。此時需要深層復制

?

9.移動構造

  將源對象的狀態轉移到目標對象上,

?

  使用場景:返回含有指針成員的對象,

  定義:類名(類名&& 對象)

?

10.字符串常量:string類(C++)和字符數組(C風格)

  連續順序存放,以‘\0’結尾

  string類常用操作:

getline(cin,str,','); 輸入整行字符,第三個參數是字符串結束的標志分隔符

?

?

?

 

?

轉載于:https://www.cnblogs.com/lemon333333/p/10238883.html

總結

以上是生活随笔為你收集整理的C++知识点(六)数组、指针与字符串导学的全部內容,希望文章能夠幫你解決所遇到的問題。

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