您现在的位置是:首页» windows系统» 属性的get和set方法,c++类的属性怎么调用

属性的get和set方法,c++类的属性怎么调用

2024-07-13 15:39:24
本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。目录通用的方式Windows平台模式:属性 (C++)注意:用法:使用类模板的方式:用法:实验代码:结果:自己的想法:通用的

本内容由系统网小编为大家分享,Windows系统安装教程、办公系统、软件怎么使用、软件使用教程、办公软件攻略等信息。

目录

通用的方式

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平台下使用,可能会编译过不(没有试过,).

XTw.com.Cn系统网专业应用软件下载教程,免费windows10系统,win11,办公软件,OA办公系统,OA软件,办公自动化软件,开源系统,移动办公软件等信息,解决一体化的办公方案。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com