mardi 21 août 2018

Passing overloaded constructor to function between classes

I have to put overloaded constructor form class "Parameters" into function in class "Solver". Here is Paramerers Header:

#ifndef Parameters
#define Parameters


#include <iostream>
#include<conio.h>
#include<fstream>
#include<string>
using namespace std;

class Parameters

{
int M;
double dx;
double eps;

public:

Parameters( );
Parameters(int M1, double dx1, double    eps1 );
Parameters( string  fileName);


};

#endif

Constructor initializes M, dx, eps with default values or chosen by user from keyboard or from file.

I want to have another class which will be containing this initialized values (in order to solve some equation lately, also in this class).

The problem is that although I tried to do this by value, reference or/an pointers, there was always some error or code compiled but done nothing.

Here's my Solver class:

#include "ParametersH.h"
#include "EquationH.h"
#include <iostream>
#include<conio.h>
#include<fstream>
#include<string>
#include<vector>


using namespace std;
class Solver
{
private:

public:
int Solve( Parameters& obj );
};



int Solver::Solve( Parameters& obj  )
{
cout << obj.M; // M is private so it fails :<


// another attempt was like this:

Parameters *pointer = new Parameters();




}

int main()
{
Solver Solve();
return( 0 );
}

I really couldn't handle this, hope someone will help.

Aucun commentaire:

Enregistrer un commentaire