[C++]Funktion einer Klasse in einer anderen Funktion der Klasse verwenden, aber wie?

07/25/2010 11:19 Shadow992#1
Mein Problem ist eigentlich recht simpel und die Lösung wahrscheinlich auch.
Da ich bisher fast 0 mit Klassen am Hut hatte, wollte ich mich doch mit dem Thema anfreunden und hatte gleich angefangen:

PHP Code:
int test::Funktion2()
{
    
int temp;
    
cin>>temp;
    return 
temp;
}

void test::Funktion1()
{
    return 
Funktion2()+1;
        
//Das funktioniert so leider nicht...
}


class 
test
{
    
puplic:
    ~
test(){}
    
void Funktion1();
    
int Funktion2();    
}; 
Wieviel Sinn die Funktionen und die Klasse macht ist nebensächlich, dass ich die beiden Funktionen auch zu einer zusammenfassen kann ist mir auch klar, aber das will ich eben nicht.
Ich habe mir schon überlegt das Objekt als Parameter zu übergeben, aber das gefällt mir nicht so recht und es gibt sicherlich auch schönere Methoden.
07/25/2010 12:13 vst0rm#2
so sollte es gehn ^^

PHP Code:
class test                // zuerst die klassen dann die funktionen 
{
    public:
    
test(){}
    ~
test(){}
    
int Funktion1();
    
int Funktion2();  

    
};  


int test::Funktion2()
{
    
int temp;
    
cin>>temp;
    return 
temp;
}

int test::Funktion1()        // sollte int zurück geben
{
    return 
Funktion2()+1;
      

07/25/2010 12:51 Shadow992#3
Quote:
Originally Posted by vst0rm View Post
so sollte es gehn ^^

PHP Code:
class test                // zuerst die klassen dann die funktionen 
{
    public:
    
test(){}
    ~
test(){}
    
int Funktion1();
    
int Funktion2();  

    
};  


int test::Funktion2()
{
    
int temp;
    
cin>>temp;
    return 
temp;
}

int test::Funktion1()        // sollte int zurück geben
{
    return 
Funktion2()+1;
      

Ahh ich Idiot, dankeschön. ^^
Funktioniert jetzt einwandfrei.
07/25/2010 14:13 MrSm!th#4
Jo, dachte schon; eigentlich sollte das so möglich sein und dann fällt auf, dass du in ner void was zurückgeben willst :p