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.jpgHier 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::coutsollte helfen
-
cout gehört zum namespace std.
Entweder du schreibst jedesmal
std::coutoder einmal vorher
using std::cout;bzw.
using namespace std;http://userpage.fu-berlin.de/~ram/pub/pub_jf47ht81Ht/c++_namensraum_de