Avatar billede cd930 Nybegynder
21. oktober 2000 - 16:30 Der er 45 kommentarer

C++

Hej..

Jeg har lige lavet en c++ !
Koden ser sådan ud:

D:\\C++\\>start.cpp
Programmering i C++!
#include <iostream.h>

void main(void)
{
    cout << \"programmering i C++!\";
}

---------------------------------------------

Skulle der ikke poppe en boks op og sige:
\"programmering i C++!\" ???
Det virker nemli\' ikke
Avatar billede ultik Nybegynder
21. oktober 2000 - 17:31 #1
når du kører programmet, så starter der sikkert en dos-prompt hvor programmet bliver kørt i, og den lukker næsten med det samme igen ikke ?

Grunden til at der ikke kommer en popup boks, er at det er et dos program, og at kommandoen \"cout\" bare skriver det du beder den om i et dosvindue. For at se om det virker kan du jo åbne en dos prompt v.h.a. start-menuen, og så køre programmet, så vil dos-prompten jo ikke afslutte når programmet er kørt, og resultatet bliver på skærmen så du kan se dit program i aktion !

Med venlig hilsen
Ulrik Jensen
ulrik@qcom.dk
Avatar billede stigc Nybegynder
21. oktober 2000 - 17:40 #2
hvilken manskine kører du på , og hvordan starter du programmet, eftet det er kopileret?
Avatar billede stigc Nybegynder
21. oktober 2000 - 17:43 #3
Nu lukker vinduet ikke før du trykker en tast:


#include <iostream.h>
#include <conio.h>


void main(void)
{
    cout << \"programmering i C++!\";
    getch(); // venter på tastatur
}
Avatar billede cd930 Nybegynder
21. oktober 2000 - 17:54 #4
Jeg kører på Windows ME
Avatar billede stigc Nybegynder
21. oktober 2000 - 17:56 #5
Hvilken compiler?
Avatar billede stigc Nybegynder
21. oktober 2000 - 17:56 #6
Er der ikke nogen problemer med ME og dos?
Avatar billede cd930 Nybegynder
21. oktober 2000 - 18:01 #7
Jeg har brugt en almindelig editor !
Det står der i bogen at man kan !
Men jeg er ved at downloade en, kan du foreslå en ???
Avatar billede stigc Nybegynder
21. oktober 2000 - 18:04 #8
Det er helr rigtig du kan skrive i en almindelig editor. ala NOTEPAD

Bagefter du har skrevet det skal du kompilere det, hvad har du brugt her?

Her kan du downloade en god gratis compiler:

http://www.all4you.dk/media/Borland.htm
Avatar billede cd930 Nybegynder
21. oktober 2000 - 18:09 #9
Jeg har ikke kompileret den !
Avatar billede cd930 Nybegynder
21. oktober 2000 - 18:14 #10
Er der nogen der ved hvor man kan downloade VB ??!
Avatar billede stigc Nybegynder
21. oktober 2000 - 18:24 #11
Jeg tror ikke du kan downloade det.. Desværre¨..

Jeg har kigget på MIcrosofts hjemmeside, og man kan ikke downloade den der fra! Men hvis du vil lære c++, så er førnævnte kompiler en god start! Du behøver ikke andet end den, for at lave progammer!
Avatar billede cd930 Nybegynder
21. oktober 2000 - 18:40 #12
Jeg har downloadet Dev-C++!
Er den go\' ???
Avatar billede cd930 Nybegynder
21. oktober 2000 - 18:44 #13
Når jeg har lavet et program, hvordan åbner jeg det så??
Avatar billede stigc Nybegynder
21. oktober 2000 - 18:54 #14
det er jo forskellig fra kompiler til kompiler.

Men som regl:


DU åbnet kompileren.
Skriver dit program.
gemmer det på harrdisken.
Kompileren det.
Nu ligger programmet i den skuffe hvor du gemt dit program!


Men brug \"hjælp\" i programmet!
Avatar billede cd930 Nybegynder
21. oktober 2000 - 18:57 #15
Hvor kan man finde nogle tutorials om C++ ???
Avatar billede stigc Nybegynder
21. oktober 2000 - 19:01 #16
tutorials vil ikke hjælp dig meget lige nu! Du skal først have kompileret og kørt dit første program. Når du har gjort det, er du konmmet et godt skridt længere.

Har du ikke en c++ bog?
Avatar billede cd930 Nybegynder
21. oktober 2000 - 19:13 #17
Okey !
Men hvergang jeg har lavet et, hvor teksten skal stå der, åbner MS-DOS og lukker lige så hurtigt igen!
Kender du noget til det ???
Forresten så er det nogle flotte 3D modeller du har lavet !
Avatar billede stigc Nybegynder
21. oktober 2000 - 19:15 #18
Ja det er derfor du skal includere conio, og skrivet getCh() i programmet:


#include <iostream.h>
#include <conio.h>


void main(void)
{
    cout << \"programmering i C++!\";
    getch(); // venter på tastatur
}
Avatar billede cd930 Nybegynder
21. oktober 2000 - 19:17 #19
Så får jeg denne fejl :
implicit declaration of function `int getchar(...)\'
Avatar billede cd930 Nybegynder
21. oktober 2000 - 19:31 #20
Er du der ???
Avatar billede stigc Nybegynder
21. oktober 2000 - 20:40 #21
hmmm.. det virker fint hos mig prøv at skriv:

#include <iostream.h>
#include <conio.h>


void main(void)
{
    cout << \"programmering i C++!\";
    int a = getch(); // venter på tastatur
}
Avatar billede stigc Nybegynder
21. oktober 2000 - 20:42 #22
Jeg bruge denne kompiler:

http://www.all4you.dk/media/Borland.htm
Avatar billede cd930 Nybegynder
21. oktober 2000 - 22:57 #23
Det program er jo slet ikke til at finde ud af !
Avatar billede cd930 Nybegynder
21. oktober 2000 - 23:02 #24
Hvor ligger kompileren ?????????+
Avatar billede strato Nybegynder
24. oktober 2000 - 16:07 #25
Det typiske er at oversætte (kompilere) filen,
også derefter starte en MS-DOS prompt og starte
programmet dér.

Kompileren ligger typisk i bin dir, og hedder som regel cpp c+ c++ el.lign. Hvis du vil oversætte filer fra et vilkensomhelst dir skal du inkludere stien til din oversætters bin dir i din path.

Altså f.eks., for at installere en c++ oversætter, skriv/tilføj (autoexec.bat)
C:\\MyCompiler\\bin\\

Fra en Promt:
For at oversætte (kompilere) filen Hello.cc:
c:\\> c++ Hello.cc

For at køre den (stadig fra en dos promt):
c:\\> Hello
Avatar billede aaa_2500 Nybegynder
26. oktober 2000 - 02:10 #26
Ja...Dev-C++ er gö\'
Avatar billede jackonlinux Nybegynder
26. oktober 2000 - 18:57 #27
Min fine ven jeg er bange for at du er blevet misinformeret om syntaksen i C++.

Derfor vil jeg lige introducere de langhårede til noget måske nyt for det her er svineri!!!

For det første skal du vide at C++ er et objekt orienteret sprog også kendt som OOP.

Der er 3 grundlæggende ting ved objekt orienteret programmering.

Encapsulation (Komprimere, pakke sammen)
Polymorphisme (Fælles brug)
Nedarvede klasser (træ strukturer)

Jeg lader dig slippe for det tekniske.

Når nu jeg mener de andre sviner med sproget er det fordi at C++ har en meget stram fastlagt syntaks, som man IKKE skal blande med C - aha?

Først
#include <iostream>
using namespace std;

int main()
Avatar billede jackonlinux Nybegynder
26. oktober 2000 - 19:00 #28
{
cout << \"Programmering i C++\" <<;
return(0);
}

PS: MAN BRUGER IKKE VOID i C++!!! Dette er OOP  mine herrer og damer!

jackonlinux
-zeehaa
Avatar billede jackonlinux Nybegynder
26. oktober 2000 - 19:02 #29
Jeg vender tilbage senere med namespace standarden!
Avatar billede novice-so-far Nybegynder
28. oktober 2000 - 19:47 #30
Bare lige en lille observation - Hvis har skrevet dit program, præcis som vist i dit spørgsmål, skal du huske at alle komentarer skal startes med  // 

(Programering i c++! skal skrives //programering i c++!)
Avatar billede jackonlinux Nybegynder
28. oktober 2000 - 19:52 #31
Ja OK - dog ikke noget, som virker destruerende for koden
Avatar billede ugge Nybegynder
05. november 2000 - 22:01 #32
int main()
{
cout << \"Programmering i C++\" <<;
return(0);
}

Den her løsning fra jackonlinux vil give en fejl da den sidste << operator mangler et argument

Prøv istedet...

int main()
{
  std::cout<<\"Programmering i C++!\\n\";
}

En god gratis compiler til DOS kan du finde her:

www.delorie.com/djgpp

her er både editor, kompiler, debugger og tutorials. Det kræver dog at du har en 386SX eller bedre, haha. Hvis du ikke gider at programmere under DOS, så brug Borland eller MS windows baserede udviklingsværktøjer. Regn dog med at måtte slippe nogle knaster.

Man kan sagtens bruge void i C++ uden at \"svine\" med nogen standard. Stroustrup skriver om void:
>>  It is used either to specify that a function does not return a value, or as the base type for pointers to objects of unknown type  <<. Det første er helt fint, det sidste er grimt og \"C-agtigt\"

MVH Ugge
Avatar billede emileej Nybegynder
07. november 2000 - 12:31 #33
Må jeg anbefale MS VC++ 6 - du kan evt. få en \"billig version\" af en ven eler bekendt.

E-)mil
Avatar billede moykal Nybegynder
02. december 2000 - 09:23 #34
MS VC++ 6 er et fantastisk miljø, men som sagt ikke gratis. DJGPP er en DOS-compiler - en DOS-udgave af GNU-compileren, en af de stærkeste compilere, der findes. Hvis du vil bruge den under Windoze, så hent CyGnus www.cygnus.com/gnu-win32/. Der findes en del gode tutorials på www.msdn.microsoft.com, check www.codeguru.com... på sidstnævnte site, fandtes der indtil for i hvert fald et halvt år siden en god bog på henved 1000 sider om C++ - acrobat reader format. Jeg ved ikke om den er der endnu.
Avatar billede moykal Nybegynder
02. december 2000 - 09:39 #35
Avatar billede emileej Nybegynder
03. december 2000 - 16:08 #36
MS VC++ 6 KAN være gratis - hvis du vil...

E-]mil
Avatar billede moykal Nybegynder
03. december 2000 - 19:46 #37
Ja det kan den da. Men den er først sjov i enterprise udgaven, så hvis man vil have den, vil jeg anbefale at få fat i en af de MSDN-licenser som MS en gang imellem uddeler til udviklere. Det er lidt sjovere, når man har det hele. Det er da også for åndssvagt at hugge den, hvis man kan få den til en rimelig pris. Kig efter MSDN subscriptions - som sagt nogle gange gratis.
Avatar billede lazz1 Nybegynder
14. marts 2001 - 19:30 #38
Ellers så prøv med

#include <iostream.h>
#include <stdio.h>

void main(void)
{
    cout << \"programmering i C++!\";
system (\"PAUSE\");
}
jeg bruger også selv DEV-C++, den er hel fin efter min mening! men okay jeg er heller ikke PRO, jeg har bare fået den anbefalet af en anden ekspert fra eksperten.dk
Avatar billede lazz1 Nybegynder
14. marts 2001 - 19:30 #39
Øhhh det var ment som et svar det jeg lige skrev
Avatar billede bratkid Nybegynder
30. april 2001 - 14:59 #40
til jackonlinux  :

VOID? siger du at det IKKE skal bruges i c++ fordi det er OOP? Hvis du gør er det forkert!

til c930:

skriv:


#Inlude <iostream.h>

void main(void)
{
cout << \"programmering i C++!\";
}


eller

#Inlude <iostream.h>

void main()
{
cout << \"programmering i C++!\";
return 0;
}



kopier det over i din editor og prøv igen



Avatar billede moykal Nybegynder
30. april 2001 - 15:29 #41
Jeg synes også at det er en interessant bemærkning om at man ikke anvender \"void\" i C++ - \"det er objektorienteret\". Hvad kan man sige til sådan en bemærkning andet end \"økseskaft\". Hvorfor kommer denne ekspert ikke ind og fortæller Stroustrup lidt mere om det på torsdag?
Avatar billede bratkid Nybegynder
30. april 2001 - 15:47 #42
moykal: Det undrede mig, fordi i alle de bøger og tutorials...okay måske ikke alle tutorials der bliver void brugt...det betyder jo at der ikke bliver sendt noget tilbage til programmet fra for eksempel en funktion...main er en funktion..
Derfor er jeg ret sikker på at han ikke har ret og at det er ham der sviner sproget til
Avatar billede bratkid Nybegynder
30. april 2001 - 15:48 #43
c930:  jo devc++ er en fin compiller! Den kan sgu det hele
Avatar billede novice-so-far Nybegynder
02. november 2001 - 14:39 #44
hov
Avatar billede ricelius Nybegynder
18. oktober 2002 - 00:45 #45
Mht. void:

(http://www.research.att.com/~bs/bs_faq2.html#void-main, Bjarne Stroustrups hjemmeside)

The definition
    void main() { /* ... */ }

is not and never has been C++, nor has it even been C. See the ISO C++ standard 3.6.1[2] or the ISO C standard 5.1.2.2.1. A conforming implementation accepts
    int main() { /* ... */ }

and
    int main(int argc, char* argv[]) { /* ... */ }

Men void er helt legalt i andre tilfælde end main.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester