C++結(jié)構(gòu)體與類(lèi)指針知識(shí)點(diǎn)總結(jié)
在結(jié)構(gòu)體或類(lèi)中, 指針訪(fǎng)問(wèn)其成員函數(shù)或變量通過(guò) "->" 運(yùn)算符或者看代碼注釋部分, 注釋部分的操作不推薦:
#include <iostream> #include <cstring> using namespace std; struct STRUCT { string hello; }; int main() { STRUCT *str=new STRUCT; str->hello="Hello";//或者可以寫(xiě)成: (*str).hello="Hello" cout<<str->hello<<endl;//或者可以寫(xiě)成: 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可以省 ( 屬于語(yǔ)法部分, 不做解釋 )
關(guān)于類(lèi)與結(jié)構(gòu)體的指針都是這樣操作 (無(wú)論是哪種數(shù)據(jù)類(lèi)型),
注意: 一定要給結(jié)構(gòu)體或類(lèi)指針聲明空間, 否則輸出可能會(huì)是亂碼或沒(méi)有輸出, 本人更建議使用智能指針, 免得申請(qǐng)釋放空間
以上就是本次介紹的關(guān)于C++結(jié)構(gòu)體與類(lèi)指針全部知識(shí)點(diǎn)內(nèi)容,感謝大家的閱讀和對(duì)腳本之家的支持。
- C++中結(jié)構(gòu)體的類(lèi)型定義和初始化以及變量引用
- C++動(dòng)態(tài)分配和撤銷(xiāo)內(nèi)存以及結(jié)構(gòu)體類(lèi)型作為函數(shù)參數(shù)
- C++中聲明類(lèi)的class與聲明結(jié)構(gòu)體的struct關(guān)鍵字詳解
- C++結(jié)構(gòu)體struct和類(lèi)class區(qū)別詳解
- C++關(guān)于類(lèi)結(jié)構(gòu)體大小和構(gòu)造順序,析構(gòu)順序的測(cè)試詳解
- C++類(lèi)結(jié)構(gòu)體與json相互轉(zhuǎn)換
- C++結(jié)構(gòu)體與類(lèi)的區(qū)別詳情
- C++?中的?JSON?序列化和反序列化及結(jié)構(gòu)體與枚舉類(lèi)型的處理方法
- C++ 中類(lèi)(class)和結(jié)構(gòu)體(struct)的區(qū)別
相關(guān)文章
C++實(shí)現(xiàn)將輸入復(fù)制到輸出的方法
這篇文章主要介紹了C++實(shí)現(xiàn)將輸入復(fù)制到輸出的方法,實(shí)例分析了C++字符串轉(zhuǎn)換及輸入輸出操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07C語(yǔ)言輸入三角形邊長(zhǎng)判斷其類(lèi)型并輸出面積實(shí)例代碼
這篇文章主要介紹了C語(yǔ)言輸入三角形邊長(zhǎng)判斷其類(lèi)型并輸出面積實(shí)例代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01OpenCV實(shí)現(xiàn)簡(jiǎn)單錄屏功能
這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)簡(jiǎn)單錄屏功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01C++ 基于BFS算法的走迷宮自動(dòng)尋路的實(shí)現(xiàn)
這篇文章主要為大家介紹了C++ 基于BFS算法實(shí)現(xiàn)走迷宮自動(dòng)尋路,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11