main.cpp:
#include <iostream>
#include <cstdlib>
#include "kalk.h"
using namespace std;
int main()
{
Dzialanie dz [100];
for (int i =0; ; i++)
{
dz[i].wybor();
}
return 0;
}
kalk.h:
#include <iostream>
using namespace std;
class Dzialanie{
public:
int a,b,wynik;
int dodawanie ();
int odejmowanie ();
int mnozenie ();
int dzielenie ();
int modul();
void wybor(); //wybiera opcje dzialania
};
kalk.cpp:
#include <iostream>
#include <cstdlib>
#include "kalk.h"
using namespace std;
int Dzialanie::dodawanie()
{
cout<<"Podaj 2 liczby: ";
cin>>a;
cin>>b;
return a+b;
}
int Dzialanie::odejmowanie()
{
cout<<"Podaj 2 liczby: ";
cin>>a;
cin>>b;
return a-b;
}
int Dzialanie::mnozenie()
{
cout<<"Podaj 2 liczby: ";
cin>>a;
cin>>b;
return a*b;
}
int Dzialanie::dzielenie()
{
cout<<"Podaj 2 liczby: ";
cin>>a;
cin>>b;
return a/b;
}
int Dzialanie::modul()
{
cout<<"Podaj 2 liczby: ";
cin>>a;
cin>>b;
return a%b;
}
void Dzialanie::wybor()
{
int co;
cout <<"CO CHCESZ ZROBIC?"<<endl;
cout <<"***********************************************"<<endl;
cout <<"1.Dodawanie"<<endl;
cout <<"2.Odejmowanie"<<endl;
cout <<"3.Mnozenie"<<endl;
cout <<"4.Dzielenie"<<endl;
cout <<"5.Modul"<<endl;
cout <<"0.Wyjscie"<<endl;
cout <<"***********************************************"<<endl;
cin>>co;
switch ( co )
{
case 1:
dodawanie();
break;
case 2:
odejmowanie();
break;
case 3:
mnozenie();
break;
case 4:
dzielenie();
break;
case 5:
modul();
break;
case 0:
exit(0);
}
}
Dopiero zacząłem programować obiektowo i postanowiłem sobie zrobić jakiś mały kalkulator, ale natrafiam na błąd, który nie wiem skąd się bierze "undefined reference to `Dzialanie::wybor()' "
I jeszcze jedno.. jak użyć wektora, albo przynajmniej wskaźnika, żeby zrobić dynamiczną tablicę na obiekt?
Pozdrawiam