05. januar 2005 - 01:12Der er
12 kommentarer og 1 løsning
fra java til c++
Hej jeg har nogle spørgsmål ang. c++, jeg har rodet en masse med java og kender rimelig godt til det efterhånden. Der er så nogle tegn jeg lige står og mangler for at komme igang med c++. Hvordan laver jeg f.eks. (som i java) this.navn i c++ ? Hvordan binder jeg ting sammen i en tekst f.eks. (som i java) string tekst = "Navn: " + navn + ", efternavn: " + efternavn;
Hvad betyder tegnet & i denne sætning: float& hoej(float& x, float &y){ } ?
hvad betyder * i denne sætning: int *ptr = 0; ?
Håber der er nogen der lige kan give mig et godt svar på hvad de forskellige ting er og hvad de bruges til :)
this hedder også this i C++, det er en pointer så man skal skrive: this->navn;
C++ har std::string, som har en + og en += operator. Man kan ikke lægge char * eller "strege" sammen i C++. Man kan godt: std::string foo = "Peter"; std::string Navn = std::string("Ole") + foo + "Nielsen"; Men man kan ikke: std::string bar = "Ole" + "Nielsen";
float &hoej(..) betyder at hoej returnerer en reference til en float
int *ptr = 0; betyder at ptr er en pointer til int, ptr bliver sat til at være 0, dvs den er en null poiner, den tilskrives ikke en værdi.
ahh cool nok, men forstår ikke helt din forklaring med &tegnet hvis du lige vil skære det lidt mere ud i pap og så skrive som svar ville det være perfekt :)
Ok har lidt problemer med at sætte alt det sammen med det jeg har lavet, kan du ikke sætte den ind i min kode så det passer sammen? Koden er herunder:
-----------bil.h--------------------
#include <iostream> #include <string>
using namespace std; class Bil { private: string navn; int maxFart; int pris; public: Bil(void); ~Bil(void); void setNavn(string navn); void setMaxFart(int maxFart); void setPris(int pris); int getPris(); int getMaxFart(); string getNavn(); string toString(); };
------------bil.cpp---------------
#include "bil.h" #include <string> using namespace std;
Ok, fair nok. Men tusinde tak for svaret hvertfald :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.