91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

旌德县| 德阳市| 榆林市| 化德县| 巴里| 田阳县| 苍山县| 怀柔区| 巧家县| 西青区| 潍坊市| 广安市| 渭源县| 家居| 辉南县| 仁寿县| 南郑县| 内丘县| 石林| 峨山| 天柱县| 当雄县| 灵川县| 华容县| 方正县| 台南市| 永平县| 赣州市| 乡宁县| 乌兰县| 保康县| 娄底市| 娄烦县| 洛浦县| 新巴尔虎左旗| 苗栗市| 松溪县| 泸水县| 陵川县| 民县| 白朗县|