C++結(jié)構(gòu)體與類指針知識點總結(jié)
更新時間:2019年09月01日 15:49:36 作者:TweeChalice
在本篇文章里小編給大家整理了關于C++結(jié)構(gòu)體與類指針知識點以及相關內(nèi)容,有興趣的朋友們參考學習下。
在結(jié)構(gòu)體或類中, 指針訪問其成員函數(shù)或變量通過 "->" 運算符或者看代碼注釋部分, 注釋部分的操作不推薦:
#include <iostream> #include <cstring> using namespace std; struct STRUCT { string hello; }; int main() { STRUCT *str=new STRUCT; str->hello="Hello";//或者可以寫成: (*str).hello="Hello" cout<<str->hello<<endl;//或者可以寫成: cout<<(*str).hello<<endl; delete str; return 0; }
#include <iostream> #include <cstring> using namespace std; class CLASS { public: string hello; }; int main() { CLASS *str=new CLASS; str->hello="Hello";//同理 cout<<str->hello<<endl;//同理 delete str; return 0; }
備注: class中的public不可以省, struct中public可以省 ( 屬于語法部分, 不做解釋 )
關于類與結(jié)構(gòu)體的指針都是這樣操作 (無論是哪種數(shù)據(jù)類型),
注意: 一定要給結(jié)構(gòu)體或類指針聲明空間, 否則輸出可能會是亂碼或沒有輸出, 本人更建議使用智能指針, 免得申請釋放空間
以上就是本次介紹的關于C++結(jié)構(gòu)體與類指針全部知識點內(nèi)容,感謝大家的閱讀和對腳本之家的支持。
您可能感興趣的文章:
- C++中結(jié)構(gòu)體的類型定義和初始化以及變量引用
- C++動態(tài)分配和撤銷內(nèi)存以及結(jié)構(gòu)體類型作為函數(shù)參數(shù)
- C++中聲明類的class與聲明結(jié)構(gòu)體的struct關鍵字詳解
- C++結(jié)構(gòu)體struct和類class區(qū)別詳解
- C++關于類結(jié)構(gòu)體大小和構(gòu)造順序,析構(gòu)順序的測試詳解
- C++類結(jié)構(gòu)體與json相互轉(zhuǎn)換
- C++結(jié)構(gòu)體與類的區(qū)別詳情
- C++?中的?JSON?序列化和反序列化及結(jié)構(gòu)體與枚舉類型的處理方法
- C++ 中類(class)和結(jié)構(gòu)體(struct)的區(qū)別