gpt4 book ai didi

c++ - 你如何初始化一个可以设置为默认数组并将输入/输出作为数组的类函数?

转载 作者:太空宇宙 更新时间:2023-11-04 12:33:36 24 4
gpt4 key购买 nike

我应该使用类“field01”。 “field01”具有大小为 int 7 的数组的输入和输出函数。在 main 函数中有一个默认的 field01,我似乎无法找到使我的 field01 函数与默认初始化一致的方法。 (似乎我无法将 field01 作为数组读取)我是新手,所以请耐心等待初学者和潜在的错误代码!

我已经形成构造函数的类....field01(){};....field01(int p[7]){}; .....field01(p){};...field01(int p[]){} 都具有“int p[7]”类的私有(private)成员

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' 的初始化没有匹配的构造函数”,它点亮了 main 中的 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;
}
};

关于c++ - 你如何初始化一个可以设置为默认数组并将输入/输出作为数组的类函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57422807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com