?????? 属性,是面向对象程序设计中不可缺少的元素,广义的属性是用来描述一个对象所处于的状态。而我们这篇文章所说的属性是狭义的,指能用“=”操作符对类的一个数据进行get或set操作,而且能控制get与set的权限。
??????? 先看一下代码: 【相关文章:联机的Linux的系统分析(第二部分)(】 【扩展阅读:C/C++中的怪异语法】 【扩展信息:联机的Linux的系统分析(第一部分)(】#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; ?};... 下一页