windows下 C++ 實現類屬性的get和set方式
來源:http://www.bambinoweb.com時間:2022-08-04
目錄
通用的方式
Windows平臺模式:
屬性 (C++)
注意:
用法:
使用類模板的方式:
用法:
實驗代碼:
結果:
自己的想法:
通用的方式
C#的語法中自帶類屬性的get和set方式,可以很優雅的讀寫屬性.在C++中要是向使用,通俗的寫法是寫內聯函數,{C++在類的內部實現的函數默認為內聯函數}
例如:
這是最簡單的和最常見的不分化平臺。
Windows平臺模式:
在Windows系統上使用VS IED有幾種方法,類似使用C#屬性:
屬性 (C++) | Microsoft Docs 微軟的文檔
屬性 (C++)
微軟特別
該功能可以在類或結構定義中的非靜態“虛擬數據成員”中應用。編譯器將這些“虛擬數據成員”引用轉換為函數調用,以作為數據成員處理。
注意:
第一個類是通用類,可以通過將兩個行代碼添加到一般方法來實現
這個行語法的內容只有 __declspec(property(get =GetValue, put =SetValue)) intvalue;
紅色是您自己寫的內部函數,紫色是定義屬性,即您讀寫時的值;
用法:
使用類模板的方式:
用法:
實驗代碼:
結果:
自己的想法:
雖然說這種方式很好用,但是個人認為并不是很好.因為這個方法只適用于Windows平臺,要是使用跨平臺的時候是不可以的,若只是在Windows平臺下用,這個方式很是很值得推薦的,但是要是在Linux平臺下使用,可能會編譯過不(沒有試過,).
上一篇:Win11快速助手在哪里?Win11打開快速助手的方法
下一篇:沒有了
相關新聞
- 2022-08-04 Win11快速助手在哪里?Win11打開快速
- 2022-08-04 SolidWorks 2022 SW【3D建模設計軟件】中
- 2022-08-04 永久關閉win10系統自動更新以及如何
- 2022-08-04 Windows批量去掉文件中字符
- 2022-08-04 Windows(11)下JDK安裝與環境變量配
- 2022-08-04 PowerShell 基礎知識:查詢 Windows Se
- 2022-08-04 hadoop在windows上所需的對應的hadoop
- 2022-08-04 被Win11安全中心誤刪除的文件怎么恢
- 2022-08-03 Elasticsearch 安裝-Windows
- 2022-08-03 借助 Windows 事件轉發進行入侵檢測
|
|
|
|
|
|
|
|
|
|