Hilfe bei Klassen

aniram

Mitglied
Hallo,
ich beschäftige mich grad mit Klassen.
Dazu hab ich ein kleines Programm geschrieben. Nur leider funktioniert es nicht ganz.

Hier die main.cpp
Code:
#include <iostream>
#include "konto.h"

using namespace std;

konto giro; //objekt giro erzeugen

void konto::anlegen(int blz, int kontonr)

{
	giro.anlegen(123456, 11111);
}

void konto::anzeigen(int blz, int kontonr)

{
	giro.anzeigen();
}

hier die konto.h
Code:
#ifndef KONTO
#define KONTO KONTO

class konto
{
private:
	int blz;
	int kontonr;
public:
	void anlegen(int, int);
	void anzeigen();
};
#endif

Könnte sich das jemand mal bitte anschauen und mir sagen, was ich hier falsch mache.

Danke!
 
Hi

Irgendwo musst du noch definieren was die Methoden
anlegen(int, int); und anzeigen(); tun sollen !

und :google:

DarkGreetz
 
als erstes übergibst du bei anlegen 2 deklarierte int werte.
dir fehlt nur die void methode anlegen. das programm weiss nicht was es mit den 2 werten tun soll!
 
Also zunächst einmal habe ich ein paar Dinge zu bemäkeln. Normalerweise schreibt man die Funktionsdefinitionen nicht in die main.cpp, sondern in eine Datei Klasse.cpp, bei Dir wäre es die Konto.cpp.
Für das Anlegen eines Kontos würde ich keine eigene Methode vorsehen, sondern den Konstruktor darum bemühen.
HTML:
   class Konto {
   
  private: 
  <pre>int blz; 
  <pre>int kontonr; 
  public: 
 <pre>Konto(int, int); 
  <pre>void anzeigen(); 
  }; 
  
 **********************************************************
 Konto.cpp
 //Konstruktor
 Konto::Konto(int bankleitz, int nummer) 
 {
 <pre>blz = bankleitz;   //setzen der Attribute
 <pre>kontonr = nummer; 
 }
 
 void Konto::anzeigen()
 {
 	cout<<"Bankleitzahl: "<<blz<<endl; 
 	cout<<"Konto-Nummer: "<<kontonr<<endl; 
 }
 
 ************************************************************
 main.cpp - Datei
 #include "Konto.h"
 //....includes I/O etc.
 int main() {
 
 <pre>Konto eigenesKonto(500800, 7423942); 
 <pre>eigenesKonto.anzeigen(); 
 
 <pre>return 0;

Das dürfte soweit funktionieren - wenn Du noch fragen hast, dann frag...

Gruß,
Patrick
 
Zurück