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

对象的成员如果是数组的话构造函数要如何写啊

2012-05-09 
对象的成员如果是数组的话构造函数要怎么写啊?比如:#include iostreamusing namespace stdclass a{priv

对象的成员如果是数组的话构造函数要怎么写啊?
比如:
#include <iostream>
using namespace std;
class a
{
private:
int b[3];
public:
a(int x[3])
{
for(int i=0;i<=3;i++)
b[i]=x[i];
}
};
void main()
{
int abc[3]={1,2,3};
a bcd(abc[3]);
}
这个样子错在哪里了啊?

[解决办法]
a(int x[3])
{
for(int i=0;i<=3;i++)
b[i]=x[i];
}


改为
a(int* x)
{
for(int i=0;i<=3;i++)
b[i]=*(x+i);
}
[解决办法]

探讨
比如:
#include <iostream>
using namespace std;
class a
{
private:
int b[3];
public:
a(int x[3])
{
for(int i=0;i<=3;i++)
b[i]=x[i];
}
};
void main()
{
int abc[3]={1,2,3};
a bcd(abc[3]);
……

热点排行