Cześć, potrzebujemy Waszej porady. Z konstruktorami i destruktorami mamy styczność pierwszy raz i czy moglibyście powiedzić czy poprawnie ich użyliśmy?
Prosty program ma dodawać lub mnożyć jak sobie zażyczymy. Są cztery funkcje (użyliśmy void).
argum.cpp
#include "argum.h"
#include <iostream>
using namespace std;
argum::argum()
{
pierwszy_arg=a;
drugi_arg=b;
}
void argum::wywolaj()
{
cout<< "Podaj a : "; cin>>a;
cout<<"Podaj b : "; cin>>b;
}
void argum::dodaj()
{
c=a+b;
cout<<"Wynik dodawania : "<<c;
}
void argum::mnozenie()
{
c=a*b;
cout<<"Wynik mnozenia : "<<c;
}
// argum::wynik(int obiekt)
//{
// cout<<"Podaj jaki wynik chcesz uzyskac, mnozenie (1), dodawanie (0) : "; cin>>obiekt;
//}
argum::~argum()
{
cout<<endl;
}
argum.h
#ifndef ARGUM_H
#define ARGUM_H
#include <iostream>
using namespace std;
class argum
{
public:
argum();
~argum();
void wywolaj();
// void wynik(int obiekt);
void dodaj();
void mnozenie();
int c,a,b;
private:
int pierwszy_arg;
int drugi_arg;
};
#endif // ARGUM_H
main
#include <iostream>
#include "argum.h"
using namespace std;
int main()
{
argum a1;
a1.wywolaj();
int obiekt;
cout<<"Podaj mnozenie 1 dodawanie 0: "; cin>>obiekt;
if (obiekt==0)
{
a1.dodaj();
}
if (obiekt==1)
{
a1.mnozenie();
}
return 0;
}