Gå til innhold

Bone's Offisielle C++ hjelpetråd


Anbefalte innlegg

Skrevet

Se på GUI i Windows (eller et hvilket som helst annet OS)

Alle elementer er et vindu, men de ser forskjellig ut, og oppfører seg forskjellig

 

class Window
{
private:
 Rectangle m_bounds;
protected:
public:
 Rectangle Bounds() { return m_bounds; }
 void Bounds(Rectangle value) { m_bounds = value; }
 virtual void Draw()
 {
DrawWindow(m_bounds);
 }
};
class Button : public Window{
 virtual void Draw()
 {
DrawButton(Bounds());
 }
};

 

Hvis vi nå har alle vinduene i et array, kan vi gå igjennom arrayet og kalle Draw for å få dem til å tegne seg opp på nytt, og knapper vil se ut som knapper, og vinduer vil se ut som vinduer.

Videoannonse
Annonse
  • 2 uker senere...
Skrevet

Har noen spørsmål:

 

- Hva kan C++ brukes til?

- Er det nyttig å kunne C++?

- Burde jeg lære meg C++ nå, i en alder av 14?

- Hvilke programmer behøves for å drive på med C++ programmering?

Skrevet (endret)

1. Alt innen programering av datamaskiner og mikrokontrollere

2. Ja, ihvertfall hvis programmering er faget ditt.

3. Nei, kanskje begynne med et enklere språk?

4. En C++ compiler, en teksteditor og en kommandolinje.

Men de fleste bruker et IDE (Visual C++/Visual Studio eller code::blocks kan anbefales) fordi en sparer mye tid på det.

 

Det finnes drøssevis av compilere, gcc (cygwin i Windows), Visual C++, Digital Mars C++, Open Watcom C++ og et snesdusin andre.

Hvilken du velger spiller liten rolle etter min mening, det er få dårlige C++ compilere.

Endret av GeirGrusom
Skrevet
- Burde jeg lære meg C++ nå, i en alder av 14?

Jeg lærte meg PHP og C++ da jeg var 13, og er nå 14. Er ikke proff, men kan det jeg trenger :)

Jeg ser ikke noe grunn til og ikke begynne nå, så sant du har nok tid å bruke, og du er villig til og bruke av den. Du må regne med å en del tid på det. Som Geir sa så bør du kansje begynne med et enklere språk, f. eks PHP eller Perl (Har aldri prøvd dette, men er vist mange som anbefaler det).

 

Det er også kansje lurt og ha et mål, eller en plan på hva du skal bruke det til, ellers bruker du fort mye tid på ingenting. Selv så lærte jeg meg f. eks PHP for og lage et lite spill sammen med noen venner.

 

Har du først lært deg en språk så er det ikke så vanskelig å lære seg et annet språk i og med at du vet hvordan det er bygd opp med løkker, funksjoner og evuentuelt klasser, objekter o.s.v.

Dette gjelder kanskje mer avanserte ting, men det helt enkle.

Skrevet

Noen som kan fortelle meg hvorfor jeg får error C2059: syntax error : 'constant' og error C2041: illegal digit '9' for base '8' med Visual C++ compileren?

 

#include "stdafx.h"
#include "iostream"
using namespace std;

int main()
{
double USdollars;
double GBpound = 1,487;
double Ffranc = 0,172;
double GDmark = 0,584;
double Jyen = 0,00955;

cout << "Enter amount in U.S. dollars: ";
cin >> USdollars;
cout << "Amount in: " << endl;
cout << "British pound: " << GBpound*USdollars << endl;
cout << "French franc: " << Ffranc*USdollars << endl;
cout << "German deutschemark: " << GDmark*USdollars << endl;
cout << "Japanese yen: " << Jyen*USdollars << endl;

return 0;
}

Skrevet
Noen som kan fortelle meg hvorfor jeg får error C2059: syntax error : 'constant' og error C2041: illegal digit '9' for base '8' med Visual C++ compileren?

<snip>

 

Du må bruke . som komma og ikke ,

 

eks:

før:

double GBpound = 1,487;

etter:

double GBpound = 1.487;

Skrevet

Takk for svaret på forrige. Fikk løst problemet :)

 

Men har fått et nytt et nå. Når jeg har gitt input for første gang så går programmet rett til å avslutte uten at jeg kan gi input for andre gang.

 

// Oppgave 2.9.cpp : Defines the entry point for the console application.
// Addition of fractions

#include "stdafx.h"
#include "iostream"
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{

double a, b, c, d, dummychar, answertop, answerbottom;

cout << "Enter first fraction: " << endl;
cin >> a >> dummychar >> b;
cout << "Enter second fraction: " << endl;
cin >> c >> dummychar >> d;
answertop = (a*d) + (b*c);
answerbottom = b*d;
cout << answertop << "/" << answerbottom;
system ("PAUSE");

;return 0;
}

Skrevet (endret)
<snip>

Men har fått et nytt et nå. Når jeg har gitt input for første gang så går programmet rett til å avslutte uten at jeg kan gi input for andre gang.

<snip>

 

Ikke si at du bruker "," her også vel? :D

Endret av Giddion
Skrevet

Vel, det du gjør her er noe jeg hadde tenkt:

"Hmmm kult hvis det funket" deretter hadde jeg prøvd, og hvis det ikke funker på den måten, så hadde jeg gjort det sånn jeg ihvertfall vet det funker.

Skrevet

Har tenkt og lære meg GUI programering nå, og kom over QT. Er dette et godt valg, eller bør jeg gå for noe mer vanelig som GTK+.

 

En grunn til at jeg antakeligvis velger QT, er at jeg kom over en bok. Boka tar for seg versjon 4.3 at QT, men nyeste er 4.5. Tror/vet dere om det er store forskjeller?

Skrevet

QT er et godt valg ja. Det er også plattformuavhengig, så er enkelt å lage programmer som kjører både i Windows og Linux. En bok som tar for seg 4.3 skal nok gå greit, selv hvis du bruker 4.5. Kan jo se på QT sine sider hvilke endringer som er gjort fra 4.3->4.4->4.5, men vil ikke tro det er noen veldig stor forskjell.

Skrevet

Fra 4.4 -> 4.5 har det kun vært fokus på hastighet ser jeg. Finner ikke noe om 4.3 -> 4.4, men har uansett ikke lagt inn mye nytt, da hadde det blitt 5.0 istede, så du kan garantert lære deg QT med den boka di.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...