Gå til innhold

Bone's Offisielle C++ hjelpetråd


Anbefalte innlegg

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.

Lenke til kommentar
Videoannonse
Annonse
  • 2 uker senere...

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
Lenke til kommentar
- 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.

Lenke til kommentar

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;
}

Lenke til kommentar
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;

Lenke til kommentar

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;
}

Lenke til kommentar
<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
Lenke til kommentar

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?

Lenke til kommentar

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.

Lenke til kommentar

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...