所以我正在使用面向对象编程。在一个 .cpp 文件中,我为我的类设置了数组的值。我想做的是在另一个 .cpp 文件中使用这个值进行操作。我该怎么做。
这是 .cpp 文件,我从 .txt 文件中读取值并将它们保存到类中。
#include "branjeDatoteke.h"
#include "parametri.h"
#include <iostream>
#include <fstream>
#include <string>
#include <cstring>
using namespace std;
void branjeDatoteke() {
Parametri pin[101];
string line;
ifstream myfile("pin.txt");
if (myfile.is_open())
{
for (int i = 0; i <= 100 && getline(myfile, line); i++)
{
pin[i].setPin(line);
// cout << pin[i].readPin() << endl;
//cout << line << '\n';
}
myfile.close();
// cout <<"tole more delat: "<< pin[2].readPin() << endl;
}
else cout << "Unable to open file";
}
这是我想要操作之前保存的数组的.cpp 文件。我该如何修复它才能正常工作?
#include <iostream>
#include "pin.h"
#include "parametri.h"
#include <string>
#include "branjeDatoteke.h"
#include "branjeDatoteke.cpp"
using namespace std;
void pin() {
string pinKoda;
cout << "Vnesite pin: ";
cin >> pinKoda;
for (int i = 0; i <= 100; i++) {
if (pin[i].readPin() == pinKoda) {
cout << "KODA JE PRAVILNA" << endl;
}
if (i > 100) {
cout << "kode ni v sistemu" << endl;
}
}
}
您可以在第一个cpp文件中声明一个函数,该函数将返回存储在类中的值,稍后在第二个cpp文件中包含第一个cpp文件并使用相同的函数来接收值