Klasse Bruch entwerfen



  • Hallo,

    bin c++ Einsteiger. Die Aufgabe lautet eine Klasse Bruch zu entwerfen, mit folgenden Eigenschaften:
    http://img29.imageshack.us/img29/2830/131220101329.jpg

    Hier meine Header Datei mit dem bisherigen Stand

    class Bruch{
    private:
    	int zaehler;
    	int nenner;
    
    public:
    	void Bruch(int a, int b); 
    	void Bruch(int a, int b=1);
    	void Bruch(int a=0, int b=1);
    	friend int zaehler() {return zaehler;}
    	friend int nenner() {return nenner;}
    	double toDouble(Bruch & a) {return ((double)zaehler(a),(double)nenner(a));}
    
    };
    

    und der .cpp mit den definitionen

    #include "myheader.h"
    #include <iostream>
    
    void Bruch::Bruch(int a, int b) 
    :zaehler(a), nenner(b) 
    {cout << "Bruch: " << a << "/" << b << endl;};
    
    void Bruch::Bruch(int a, int b=1) 
    :zaehler(a), nenner(b) 
    {cout << "Bruch: " << zaehler << "/" << nenner << endl;};
    
    void Bruch::Bruch(int a=0, int b=1)
    :zaehler(a), nenner(b) 
    {cout << "Bruch: " << zaehler << "/" << nenner << endl;};
    

    Leider bekomme ich einen Haufen Fehlermeldungen, die ich nicht nachvollziehen kann. Ganz häufig darunter: "cout was not declared in this scope", obwohl ich iostream auch in der cpp eingebunden hab.. hm



  • std::cout
    

    sollte helfen



  • cout gehört zum namespace std.

    Entweder du schreibst jedesmal

    std::cout
    

    oder einmal vorher

    using std::cout;
    

    bzw.

    using namespace std;
    

    http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/c++_namensraum_de


Anmelden zum Antworten