分享
 
 
 

VC中的“__declspec”能作什么(2)-为类增加属性

王朝vc·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

?????? 属性,是面向对象程序设计中不可缺少的元素,广义的属性是用来描述一个对象所处于的状态。而我们这篇文章所说的属性是狭义的,指能用“=”操作符对类的一个数据进行get或set操作,而且能控制get和set的权限。

??????? 先看一下代码:

#include

#include

#include

#include

using namespace std;

?

class propertytest

{

?int m_xvalue;

?int m_yvalues[100];

?map m_zvalues;

public:

?__declspec(property(get=GetX, put=PutX)) int x;

?__declspec(property(get=GetY, put=PutY)) int y[];

?__declspec(property(get=GetZ, put=PutZ)) int z[];

?int GetX()

?{

??return m_xvalue;

?};

?void PutX(int x)

?{

??m_xvalue = x;

?};

?

?int GetY(int n)

?{

??return m_yvalues[n];

?};

?void PutY(int n,int y)

?{

??m_yvalues[n] = y;

?};

?string GetZ(string key)

?{

??return m_zvalues[key];

?};

?void PutZ(string key,string z)

?{

??m_zvalues[key] = z;

?};

};

int main(int argc, char* argv[])

{

?propertytest test;

?test.x = 3;

?test.y[3] = 4;

?test.z["aaa"] = "aaa";

?std::cout

?std::cout

?std::cout

?getch();

?return 0;

}

???

?????? 请注意程序中属性的定义方法:

?__declspec(property(get=[get方法名], put=[put方法名])) [类型] [属性名];

??????? __declspec(property)实际上就是做了一个映射,把你的方法映射成属性,以供访问。get和put就是属性访问的权限,一个是读的权限,一个是写的权限。你可以根据需要来决定get和put两种权限的取舍。

相关文章:

VC中的__declspec能作什么-前言

第一章 VC中的“__declspec”能作什么(1)-定义接口

第二章 VC中的“__declspec”能作什么(2)-为类增加属性

?

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有