如何初始化可以设置为默认数组并将输入/输出作为数组的类函数?
How do you initialize a class function that can be set as a default array and take input/output as an array?
我应该使用类"field01"。"field01" 具有大小为 int 7 的数组的输入和输出函数。在 main 函数中有一个默认的 field01,我似乎找不到一种方法让我的 field01 函数与默认初始化一致。(似乎我无法让 field01 作为数组读取(我是新手,所以请耐心等待初学者和潜在的坏代码!
我已将构造函数形成的类作为....字段01(({};....field01(int p[7]({};.....字段01(p({};...field01(int p[]({} 都具有类 "int p[7]" 的私有成员
class field01{public: field01(){};//...input, output and overload+ functions here
private:
int p[7];};
。
int main(void)
{field01 a(0,1,2,3,4,5,6);
return 0;}
代码将无法编译。我收到一条错误消息"没有用于初始化'field01'的匹配构造函数",该消息点亮了 field01 声明。
那是因为你没有有 7 个int
的构造函数。您只有 1 个具有 0 个参数的构造函数。
如果你想让类接受这样的 7 个参数,你需要为它创建一个特殊的构造函数。这将如下所示:
class field01 {
public:
field01(int i1,int i2,int i3, int i4, int i5, int i6, int i7) {
p[0] = i1;
p[1] = i2;
p[2] = i3;
p[3] = i4;
p[4] = i5;
p[5] = i6;
p[6] = i7;
}
};
相关文章:
- 将值从二维数组输出到文本文件
- 为什么我的数组输出一个不在其中的元素
- 长度为 20 的 Cout'ing 数组输出 23 个字符
- 将矢量数组输出到 tex 文件中,错误
- 来自不同位置的数组输出的执行时间
- 数组输出中缺少字符
- 字符数组输出 - C++
- C 合并的数组输出错误
- 制作垫子类型对象的数组.输出窗口显示同一帧
- C++数组输出地址
- 字符数组输出正确,但实际上没有存储正确的值
- 字符串数组输出
- 为什么在将字符数组输出到控制台时会得到垃圾值
- 字符数组输出额外的字符
- 从字符数组输出到控制台
- 为什么计数从字符数组输出错误的字符
- 动态初始化的 2D 数组输出错误
- C++指针和2d数组输出
- c++中奇怪的char数组输出
- 类函数中的c++字符数组输出