C++ simpel scriptje werkt niet

Status
Niet open voor verdere reacties.

toonlenkens1989

Nieuwe gebruiker
Lid geworden
3 okt 2006
Berichten
3
kan iemand met een beetje verstand van c++ zien waarom dit programmatje niet werkt?
ik gebruik gwoon een cpp file in Dev-C++ (v4.9.9.2)

Code:
#include <iostream.h>

class auto
{
  public:   		   //public deel
    auto(int mwaarde);     //constructor
    ~auto();    	   //destructor
    int kleur;
    int merk;
    broem();
  private:		   //private deel
    int motor;
};

auto::auto(int mwaarde)	   //constructor
{
  cout << "starten.\n";
  motor = mwaarde;
}

auto::~auto()		   //destructor
{
}

void auto::broem()
{
  cout << "broem.\n";
  
}

int main()
{
  auto mijnauto(8);
  mijnauto.broem();    
  mijnauto.kleur = 5;
  cout << "de kleur van mijnauto is" << mijnauto.kleur;
  mijnauto.merk = 10;
  cout << "het merk van mijnauto is" << mijnauto.merk;
  mijnauto.broem();
  return 0;
}
 
dat is in classe , in echt classe werk zul je een main.h moete maken voor het te laten werken .
ik ben zelf geen expert in programeren maar ik denk dat ~auto() dit het program afsluit en dat het zeer normaal is dat het niet zal werken .
 
Het keyword 'auto' mag je sowieso niet gebruiken. Dat is gereserveerd voor C++ zelf.

Ik heb je code een beetje aangepast, zodat je ook daadwerkelijk een merknaam kunt opgeven i.p.v. met getallen te werken.

Code:
#include <string>
#include <iostream>
using namespace std;

class CAuto
{
	string kleur;
	string merk;
	int literInhoudMotor;
public:
	CAuto(string merknaam);
	~CAuto();

	motorInstellen(int mwaarde);
	kleurInstellen(string welkeKleur);
	informatieOpvragen();

};

CAuto::CAuto(string merknaam){
	merk = merknaam;
}

CAuto::~CAuto(){
}

CAuto::motorInstellen(int mwaarde){
	literInhoudMotor = mwaarde;
}

CAuto::kleurInstellen(string welkeKleur){
	kleur = welkeKleur;
}

CAuto::informatieOpvragen(){
	cout << "Merk: " << merk << endl;
	cout << "Kleur: " << kleur << endl;
	cout << "Hoeveel liter motor: " << literInhoudMotor << endl;
}


int main(){

	CAuto cauto("BMW");
	cauto.motorInstellen(3);
	cauto.kleurInstellen("Rood");

	cauto.informatieOpvragen();
    system("Pause");
	return 0;
}
 
dat is in classe , in echt classe werk zul je een main.h moete maken voor het te laten werken .
ik ben zelf geen expert in programeren maar ik denk dat ~auto() dit het program afsluit en dat het zeer normaal is dat het niet zal werken .

Een constructor wordt aangeroepen wanneer er een object van die klasse ontstaat. Analoog hieraan heb je ook iets wat wordt aangeroepen wanneer het object verdwijnt. Precies, de deconstructor. Je kunt daar bijvoorbeeld geheugen wat je van te voren hebt gereserveerd weer vrijgeven.
 
wist ik niet .
toch bedankt voor de uitleg :)

ik ben ook nu al een beetje bezig voor een simpel class te maken .
ik snap dit nog maar juist in C++ :Variabelen , Functies , Statements :
en ben momenteel bezig in classe :p

het moeilijkste hoofdstuk zal pointers zijn denk ik heb al zowat source codes gezien en lijkt me niet simpel te zijn .
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan