implementierung einer Klasse < C/C++ < Programmiersprachen < Praxis < Informatik < Vorhilfe
|
Aufgabe | Dieses Programmm funktioniert irgendwie nicht. Kann mir bitte jemand sagen wo der Fehler liegt.
Die Aufgabenstellung war die Implementierung einer ersten Version einer Klasse Bauteil unter Verwendung des Datentyps bool und der Klasse string..
Danke schon mal im Voraus.. |
#ifndef [mm] Bauteil_3_h
[/mm]
#define [mm] Bauteil_3_h [/mm]
#include <iostream>
#include <string>
using namespace std;
class Bauteil
{
protected: string b_bezeichnung;
bool s_stromfliesst;
bool l_leitet;
public:
Bauteil (); //defaultkonstruktor
Bauteil (string bezeichnung, bool stromfliesst, bool leitet);//konstruktor
void display ();
void setBezeichnung (string bezeichnung);
void setStromfliesst (bool stromfliest);
void setLeitet (bool leitet);
string getBezeichnung ();
bool getStromfliesst();
bool getLeitet ();
};
#endif
Resource datei
[mm] Bauteil_3.cpp
[/mm]
#include [mm] "Bauteile_3.h"
[/mm]
#include <iostream>
using namespace std;
Bauteil::Bauteil()
{
b_bezeichnung="0";
s_stromfliesst=0;
l_leitet=0;
}
Bauteil::Bauteil(string bezeichnung, bool stromfliesst, bool leitet)
{
b_bezeichnung=bezeichnung;
s_stromfliesst=stromfliesst;
l_leitet=leitet;
}
void Bauteil::display()
{
cout<<"Material: [mm] "<
}
void Bauteil::setBezeichnung(string bezeichnung)
{
b_bezeichnung=bezeichnung;
}
void Bauteil::setStromfliesst(bool stromfliesst)
{
if(l_leitet)
s_stromfliesst=stromfliesst;
}
void Bauteil::setLeitet (bool leitet)
{
l_leitet=leitet;
}
string Bauteil::getBezeichnung()
{
return b_bezeichnung;
}
bool Bauteil::getStromfliesst()
{
return s_stromfliesst;
}
bool Bauteil::getLeitet ()
{
return l_leitet;
}
|
|
|
|
Hallo!
Was meinst du damit, daß das Programm nicht funktioniert?
Zunächst ist das ja nur eine Klasse, ein Programm benötigt eine main().
Und dann compilierst du dein Programm ja zunächst, dabei können auch schon jede Menge Fehler auftreten, die dir der Compiler aber nennen wird. Diese Meldungen sind zwar zunächst kryptisch, aber man lernt, sie zu verstehen...
Von daher: Was genau funktioniert denn nicht?
|
|
|
|
|
die ausgabe(cout<<"Material: $ [mm] "<
|
|
|
|
|
Hallo minerva38,
>
> die ausgabe(cout<<"Material: $
> [mm]"<
> ) funktioniert nicht..
>
Poste die Fehlermeldung des Compilers.
Lauten die etwa so:
'cout' was not declared in this scope
bzw.
'endl' was not declared in this scope
Dann fehlt in der Datei die Zeile #include <iostream>
Gruss
MathePower
|
|
|
|
|
include <isotream> hab ich
die einzige Fehlermeldung die kommt ist:
Fehler 1 fatal error LNK1561: Einstiegspunkt muss definiert werden. Projekt
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 11:31 So 03.04.2011 | Autor: | Infinit |
Hallo minerva38,
es fehlt immer noch ein main()-Teil, bisher ist es nur eine Sammlung von Klassen, aber nirgendwo steht, was damit passieren soll.
Viele Grüße,
Infinit
|
|
|
|
|
oki danke jetzt hab ich es
|
|
|
|
|
Status: |
(Antwort) fertig | Datum: | 12:01 So 03.04.2011 | Autor: | Infinit |
Na, da ist ja prima.
Viel Spaß weiterhin beim Programmieren,
Infinit
|
|
|
|