X
Das ganze Geht aber ungefähr so in C++, zumindest, wenn man Klassen verwendet
Rechnen ist dann Global, Plus/Minus kann nur innerhalb der Klasse verwendet werden.
#include <cstdlib>
#include <iostream>
using namespace std;
#define MODUS_PLUS 1
#define MODUS_MINUS 2
class Rechnen
{
public:
int rechne(int modus, int a, int b)
{
if(modus==MODUS_PLUS)
return plus(a,b);
else if(modus==MODUS_MINUS)
return minus(a,b);
else
return -1;
};
protected:
int plus(int a, int b)
{
return a+b;
};
int minus(int a, int b)
{
return a-b;
};
};
int main(int argc, char *argv[])
{
Rechnen MeinRechner;
cout << MeinRechner.rechne(MODUS_PLUS, 3, 5); // out: 8
cout << MeinRechner.rechne(MODUS_MINUS, 3, 5); // out: -2
return 0;
}