亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++ void的基礎概念是什么

發布時間:2021-10-27 18:57:13 來源:億速云 閱讀:147 作者:柒染 欄目:編程語言

本篇文章為大家展示了C++ void的基礎概念是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

C++編程語言中的很多概念都值得我們去不斷的學習,不斷的從中積累經驗以幫助我們在程序編寫時獲得更大的幫助。比如今天為大家介紹的C++ void就是ige比較重要的內容。許多初學者對C++ void及void指針類型不甚理解,因此在使用上出現了一些錯誤。本文將對void關鍵字的深刻含義進行解說,并詳述void及void指針類型的使用方法與技巧。

void的字面意思是“無類型”,void *則為“無類型指針”,void *可以指向任何類型的數據。

void幾乎只有“注釋”和限制程序的作用,因為從來沒有人會定義一個void變量,讓我們試著來定義:

void a;

這行語句編譯時會出錯,提示“illegal use of type 'void'”。不過,即使void a的編譯不會出錯,它也沒有任何實際意義。

  • C++剪切板常用應用技巧分享

  • C++ Doxygen實現功能分享

  • C++ sprintf格式化解決方法詳解

  • C++函數對象與函數指針不同之處

  • C++單向鏈表實現代碼解讀

C++ void真正發揮的作用在于:

(1) 對函數返回的限定;

(2) 對函數參數的限定。

我們將在第三節對以上二點進行具體說明。

眾所周知,如果指針p1和p2的類型相同,那么我們可以直接在p1和p2間互相賦值;如果p1和p2指向不同的數據類型,則必須使用強制類型轉換運算符把賦值運算符右邊的指針類型轉換為左邊指針的類型。

例如:

float *p1;  int *p2;  p1 = p2;

其中p1 = p2語句會編譯出錯,提示“'=' : cannot convert from 'int *' to 'float *'”,必須改為:

p1 = (float *)p2;

而void *則不同,任何類型的指針都可以直接賦值給它,無需進行強制類型轉換:

void *p1;  int *p2;  p1 = p2;

但這并不意味著,void *也可以無需強制類型轉換地賦給其它類型的指針。因為“無類型”可以包容“有類型”,而“有類型”則不能包容“無類型”。道理很簡單,我們可以說“男人和女人都是人”,但不能說“人是男人”或者“人是女人”。下面的語句編譯出錯:

void *p1;  int *p2;  p2 = p1;

提示“'=' : cannot convert from 'void *' to 'int *'”。

上述內容就是C++ void的基礎概念是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浦东新区| 大同县| 鄂温| 曲水县| 宁蒗| 常德市| 湘阴县| 尤溪县| 额敏县| 承德市| 台山市| 万宁市| 汉沽区| 营口市| 福鼎市| 株洲市| 乐平市| 浙江省| 武强县| 营口市| 收藏| 勐海县| 台江县| 怀集县| 临朐县| 阿坝县| 屏南县| 常州市| 太和县| 徐汇区| 深水埗区| 义马市| 萨迦县| 崇文区| 蒙山县| 乌审旗| 武陟县| 津南区| 大埔区| 周至县| 静宁县|