Hallo.
Ich versuche mich gerade in c++.
Dabei habe ich jetzt folgendes Problem.
Ich habe eine .cpp mit CODE::BLOCK erstellt. (mit class u.s.w.) und dies funktioniert auch sehr gut..
Nun wollte ich, um es besser zu designen ein .h File erstellen, wo ich erstmal die class auslagern kann.
hier der code..
.cpp
=============
#include <iostream>
#include <string>
#include "headerauto1.h"
using namespace std;
void funct();
Auto::Auto(string n) {
name = n;
geschwindigkeit = 0;
preis = 2000;
alter = 10;
cout << " Das Auto --> " << name << " <-- wurde erstellt -->> " << "Konstrucktor ende" << endl;
}
Auto::~Auto() {
cout << " Das Auto --> " << name << " <-- wurde geloescht -->> " << "Destrucktor ende" << endl;
}
void Auto::gasGeben() {
geschwindigkeit++;
}
double Auto::getPreis() {
return preis;
}
int Auto::getGeschwindigkeit() {
return geschwindigkeit;
}
string Auto::getName() {
return name;
}
int main() {
Auto porsche ("Porsche");
porsche.gasGeben();
funct();
cout << "Der Porsche erreicht " << porsche.getGeschwindigkeit() << " Sachen" << endl;
cout << "Der Prosche kostet " << porsche.getPreis() << " Euro" << endl;
}
void funct() {
Auto fiat ("Fiat"); }
====================
nun das .h File.
========
class Auto {
int geschwindigkeit;
int alter;
string getName();
string name;
double preis;
public:
void gasGeben();
int getGeschwindigkeit();
double getPreis();
Auto(string n);
~Auto();
};
=============
aber aus irgendeinem Grund bringt er mir Fehrler.
Wäre nett wenn mir jemand ne Tip dazu geben könnte, was ich falsch mache.
Danke !
Ich versuche mich gerade in c++.
Dabei habe ich jetzt folgendes Problem.
Ich habe eine .cpp mit CODE::BLOCK erstellt. (mit class u.s.w.) und dies funktioniert auch sehr gut..
Nun wollte ich, um es besser zu designen ein .h File erstellen, wo ich erstmal die class auslagern kann.
hier der code..
.cpp
=============
#include <iostream>
#include <string>
#include "headerauto1.h"
using namespace std;
void funct();
Auto::Auto(string n) {
name = n;
geschwindigkeit = 0;
preis = 2000;
alter = 10;
cout << " Das Auto --> " << name << " <-- wurde erstellt -->> " << "Konstrucktor ende" << endl;
}
Auto::~Auto() {
cout << " Das Auto --> " << name << " <-- wurde geloescht -->> " << "Destrucktor ende" << endl;
}
void Auto::gasGeben() {
geschwindigkeit++;
}
double Auto::getPreis() {
return preis;
}
int Auto::getGeschwindigkeit() {
return geschwindigkeit;
}
string Auto::getName() {
return name;
}
int main() {
Auto porsche ("Porsche");
porsche.gasGeben();
funct();
cout << "Der Porsche erreicht " << porsche.getGeschwindigkeit() << " Sachen" << endl;
cout << "Der Prosche kostet " << porsche.getPreis() << " Euro" << endl;
}
void funct() {
Auto fiat ("Fiat"); }
====================
nun das .h File.
========
class Auto {
int geschwindigkeit;
int alter;
string getName();
string name;
double preis;
public:
void gasGeben();
int getGeschwindigkeit();
double getPreis();
Auto(string n);
~Auto();
};
=============
aber aus irgendeinem Grund bringt er mir Fehrler.
Wäre nett wenn mir jemand ne Tip dazu geben könnte, was ich falsch mache.
Danke !