Hoppa till innehåll

Rekommendera inlägg

Skrivet

Jag tror du måste skriva något i stil med det här för att det ska gå:

 

void aktie(int antal, int pris); //Du måste deklarera funktionen om den ska innehålla variabler. Det ska stå innan "main".

int main()
{

void aktie::kop(int antal, int pris)
{

 

Jag är inte så bra på c++ men ska det verkligen stå "::" mellan "aktie" och "kop"?

Skrivet (redigerat)

Det ska inte vara något main :S

 

 

#include <iostream.h>

#include <stdlib.h>

#include <string.h>

 

class aktie {

char foretag[25];

int aktier, varde, totalt;

void tot() {totalt=aktier*varde;}

public:

void ordna (const char* fo, int x, int pris);

void visa();

};

 

void aktie::ornda (const char* fo, int x, int pris) {

 

strcpy (foretag, fo);

aktier=x;

varde=pris

tot();

}

 

void aktie::visa() {

cout<<"Företag:"<<foretag

<<"Aktier:"<<aktier<<'\n'

<<"Varde i kr:"<<varde

<<"Totalt:"<<totalt<<'\n';

}

 

 

int main(void) {

char namn[25];

 

int antal, pris;

aktie aktie1;

cout<<"Ange aktie:";

cin>>namn;

cout<<"Ange antal:";

cin>>antal;

cout<<"Ange pris:";

cin>>pris;

aktie1.ordna(namn, antal, pris);

aktie1.visa();

return 0;

}

 

void kop(int antal, int pris);

void salj(int antal, int pris);

void uppdatera(int pris);

 

void aktie::kop(int antal, inte pris) {

aktier+=antal;

varde=pris;

tot();

}

 

void aktie::salj(int antal, int pris) {

if (antal>aktier) {

cout<<"Du har inte så många aktier!\n";

exit(1);

}

aktier-=antal;

varde=pris;

tot();

}

 

 

void aktie::uppdatera(int pris){

varde=pris;

tot();

}

Redigerat av Andy999
Skrivet

Där jag läst och all den kod jag sett är det med main(). Det står att det behövs för det är den funktion som startas när programmet startar. Utan den händer alltså inget, vad jag förstått.

 

Och nu frågar jag igen, Funkar det där?

Skrivet

Jag försökte kompilera koden du skrev tidigare och felmeddelandet jag får säger att du inte deklarerat funktionen aktie. Det fattas även ett ";" efter "varde=pris".

 

strcpy (foretag, fo);

aktier=x;

varde=pris <---- DÄR!

tot();

}

 

Men det där meddelandet du tog screenshot på ser inte alls ut som mitt. Gjort om koden?

Gå med i konversationen

Du kan skriva nu och registrera dig senare. Om du har ett konto, logga in nu för att posta med ditt konto.

Gäst
Svara på det här ämnet...

×   Klistrade in som rich text.   Klistra in som vanlig text istället

  Endast 75 emojis är tillåtet.

×   Din länk har automatiskt inbäddats.   Visa som en länk istället

×   Ditt tidigare innehåll har återställts.   Rensa redigeraren

×   Du kan inte klistra in bilder direkt. Ladda upp eller infoga bilder från URL.

×
  • Skapa ny...