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

标签 c++ xcode

我应该使用类“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/

相关文章:

c++ - 警告 : address of local variable 'buffer' returned

ios - Sync 解决 Terminating app due to uncaught exception 'NSGenericException',原因 : '*** Collection <__NSCFSet: > was mutated while being enumerated

ios - 自动版面配置和最低ios版本

ios - SwiftUI 更改 ScrollView 中按钮的背景颜色

c++ - EnumChildWindows 还是 FindWindowEx?

c++ - 使用Eigen::Transpose <const Matrix3>的正确方法?

c++ - QTableview搜索

ios - Swift 2.0 最低系统版本要求(部署目标)

arrays - 如何将数组存储在单独的文件中?

c++ - 将数字与 NaN 进行比较的结果是什么?