Во-первых, огромное спасибо всем вам, особенно @Mir Теперь я запускаю его, хотя я не знаю, почему кто-то дает мне отрицательный !?
Я хотел бы сделать резюме здесь, для себя и для будущих читателей.
Мой вопрос заключается в следующем:
У меня есть сохраненные данные (двойной [1000]), который представляет собой файл 'x.dat';
И я определяю класс 'abs' в файле заголовка, а также его функцию-функцию 'function';
И «функция» хотела бы назвать данные в качестве параметра ввода. Как это сделать?
С помощью Mir, теперь он работает, как это, надеюсь, это поможет кому-то:
1.abs.h
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
class abs
{
private:
public:
static double data[1000];
double function(double xa[]){
for(int i=0;i<1000;i++){
res += xa[i] * 2.0;
}
return res;
}
};
2.abs.cpp
#include "abs.h"
double abs::data[1000]={}; //instantiate the variable
3.main.cpp
#include "abs.h"
int main() {
abs a = abs();
for(int i = 0; i < 1000, i++){
ifstream fs("x.dat")
fs >> abs::data[i];
cout << abs::data[i]; //outputs all data
}
double Value = a.function(data);
cout<< Value<<endl;
}
Что вы подразумеваете под словом "call" тип данных? Вы вызываете функции, а не типы. Что такое 'x'? Что такое 'dat'? –
Вы говорите о загрузке данных из файла x.dat? –
Извините, не о загрузке данных. функция публичного класса abs будет использовать данные загрузки. Я не знаю, как его использовать. где я должен загружать статические данные? нужны ли какие-либо указатели в «функции»? спасибо большое – Mike22LFC