Hallo Alle zusammen,
ich wage mich gerade an das OOP mit C++. Hab schon einige Erfahrung mit C und C++, hätte deshalb nicht gedacht, das mich das auslagern von Prog.-stücken beim OO progrtammieren so aushebelt.
Ich hab mit Anleitung eines Buches ein kleines simples Prog. geschrieben. Dabei hab ich die KLassendeklaration in eine Header-Datei ausgelagert und die Methoden der Klasse und das Haupprog. (int main()) auf zwei cpp-Dateien verteilt. Wenn ich nun das Projekt compiliere ist alles in Butter, keine Fehler. Aber wenn ich es ausführe kommt nur eine leere Konsole und das wars. An der Syntax kann es ja eigentlich nicht liegen oder?
Hier der Code:
Konto.h:
konto.cpp:
konto_t.cpp:
Hat vieleicht jemand eine Idee warum es nicht geht. Bin am verzweifeln.
Gruß Micha
ich wage mich gerade an das OOP mit C++. Hab schon einige Erfahrung mit C und C++, hätte deshalb nicht gedacht, das mich das auslagern von Prog.-stücken beim OO progrtammieren so aushebelt.
Ich hab mit Anleitung eines Buches ein kleines simples Prog. geschrieben. Dabei hab ich die KLassendeklaration in eine Header-Datei ausgelagert und die Methoden der Klasse und das Haupprog. (int main()) auf zwei cpp-Dateien verteilt. Wenn ich nun das Projekt compiliere ist alles in Butter, keine Fehler. Aber wenn ich es ausführe kommt nur eine leere Konsole und das wars. An der Syntax kann es ja eigentlich nicht liegen oder?
Hier der Code:
Konto.h:
Code:
#ifndef _KONTO_
#define _KONTO_
#include <iostream>
#include <string>
using namespace std;
class Konto
{
private:
string name;
unsigned long nr;
double stand;
public:
bool init( const string&, unsigned long, double);
void display();
};
#endif
konto.cpp:
Code:
#include "konto.h"
#include <iostream>
#include <iomanip>
using namespace std;
bool Konto::init( const string& i_name,
unsigned long i_nr,
double i_stand)
{
name = i_name;
nr = i_nr;
stand = i_stand;
return true;
}
void Konto::display()
{
cout << fixed << setprecision(2)
<< "KI: " << name << '\n'
<< "KNr: " << nr << '\n'
<< "KS: " << stand << '\n'
<< endl;
}
konto_t.cpp:
Code:
#include "konto.h"
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
Konto giro1, giro2;
giro1.init("Michael, Lehnert", 3251477, 2541.33);
giro1.display();
system("PAUSE");
return 0;
}
Hat vieleicht jemand eine Idee warum es nicht geht. Bin am verzweifeln.
Gruß Micha