gpt4 book ai didi

c++ - 如何在 C++ 中创建不同的对象?

转载 作者:行者123 更新时间:2023-11-28 04:07:19 26 4
gpt4 key购买 nike

<分区>

在我在学校的一门课中,我的部分作业包括创建一个构造函数,该构造函数将随机值分配给二维数组。虽然我已经能够创建数组,让构造函数将随机值分配到所述数组中,但我似乎无法创建具有不同二维数组的多个对象。我制作的任何对象似乎都具有先前分配给第一个对象的相同值。我在 C++ 方面相当陌生,所以我认为答案几乎没有在我脑海中飞过。时间差

#include <ctime>
#include <cstdlib>
#include <iostream>

using namespace std;

const int sizeOfArray = 3;
int myArray;//a

class Matrix
{
public:
int myArray[sizeOfArray][sizeOfArray];//a
Matrix ()//b
{
srand(time(NULL));
for(int i = 0; i < sizeOfArray; i++){
for(int j = 0; j < sizeOfArray; j++){
myArray[i][j] = rand() % 10;
}
}
}

void printMyArray();

};
void Matrix::printMyArray()//c
{
cout<<"The Matrix is as follows: \n"<<endl;
cout<<myArray[0][0]<<"\t"<<myArray[0][1]<<"\t"<<myArray[0][2]<<"\n"<<endl;
cout<<myArray[1][0]<<"\t"<<myArray[1][1]<<"\t"<<myArray[1][2]<<"\n"<<endl;
cout<<myArray[2][0]<<"\t"<<myArray[2][1]<<"\t"<<myArray[2][2]<<"\n"<<endl;
}

int main()
{
Matrix matrix;
matrix.printMyArray();

Matrix natrix;
natrix.printMyArray();

return 0;
}

我希望输出吐出两个不同的数组,但是,同一个数组重复两次,输出为:

矩阵如下:

4 0 9

6 0 4

6 3 0

矩阵如下:

4 0 9

6 0 4

6 3 0

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