首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

类数组元素指针初始化有关问题

2012-03-27 
类数组元素指针初始化问题小弟初学者,问题幼稚别见笑自己定义了一个类来存数据C/C++ codeclass CParaData{

类数组元素指针初始化问题
小弟初学者,问题幼稚别见笑
自己定义了一个类来存数据

C/C++ code
class CParaData{public:    CParaData();    double fSpeed;    double fCurrent;    COleDateTime oleTime;};CParaData::CParaData(){    fSpeed=0.0;    fCurrent=0.0;    oleTime.SetDateTime(2011,10,26,10,10,10);}


然后呢我定义了一个数组
C/C++ code
CParaData g_cfData[16384];


好吧,在某次我想对他进行清0,或像调用普通数组指针一样掉用某元素的指针我就疑惑了
像数组
C/C++ code
double *pd;pd = new double[10000];

那么它的首地址是pd,然后就可以用他的元素什么的了
如pd[500];
但是这个类数组呢?
CParaData g_cfData[16384];
他的元素fSpeed是否也可以像普通数组那样的
&(g_cfData->fSpeed)会是什么东西
能double *pdd = &(g_cfData->fSpeed);
pdd[100]会是 g_cfData[100].fSpeed吗?若想通过指针得到g_cfData某元素应该怎样?

[解决办法]
类就是拿来封装数据的,提供接口返回数据的指针/引用或者提供接口修改数据或者提供接口返回数据的副本

或者重载operator []

热点排行