windows下 C++ 实现类属性的get和set方式
来源:http://www.tudoupe.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平台下使用,可能会编译过不(没有试过,).
相关新闻
- 2022-08-04 WPF的由来
- 2022-08-04 Win11勒索软件防护怎么打开?Win11安
- 2022-08-04 Windows系统jdk的配置
- 2022-08-04 Windows10 OneNote怎么重新登录?如何重
- 2022-08-04 超好用的 Windows 效率工具推荐
- 2022-08-04 Windows如何在CMD或PowerShell中配置代理
- 2022-08-04 powershell和cmd对比
- 2022-08-04 【QT】Windows下QT下载安装
- 2022-08-04 Win11快速助手在哪里?Win11打开快速
- 2022-08-04 SolidWorks 2022 SW【3D建模设计软件】中
|
|
|
|
|
|
|
|
|
|