23
Delphi og C++ Builder C++ Builder

Delphi og C++ Builder

  • Upload
    taipa

  • View
    49

  • Download
    3

Embed Size (px)

DESCRIPTION

Delphi og C++ Builder. C++ Builder. C++. Historie Sproget blev designet for AT&T af danskeren Bjarne Stoustrup 1982 - 85 En objektorienteret videreudvikling af sproget C, der har sin rod i UNIX miljøet C++ har dannet udgangspunkt for udviklingen af Java. C++. Blokstruktureret sprog - PowerPoint PPT Presentation

Citation preview

Page 1: Delphi og C++ Builder

Delphi og C++ Builder

C++ Builder

Page 2: Delphi og C++ Builder

C++

Historie• Sproget blev designet for AT&T af

danskeren Bjarne Stoustrup 1982 - 85• En objektorienteret videreudvikling af

sproget C, der har sin rod i UNIX miljøet• C++ har dannet udgangspunkt for

udviklingen af Java

Page 3: Delphi og C++ Builder

C++• Blokstruktureret sprog• Programmet kan nedbrydes i funktioner• Programmet starter altid med en funktion,

der hedder main().

void main(void){ // Blok bestående af (meget lidt) kode}

Page 4: Delphi og C++ Builder

Kommentarer/*

This is a big comment

*/

/* This is a small comment */

// This is a comment

Page 5: Delphi og C++ Builder

Datatyper

• C++ er case sensitiv• Erklæring af variabler ligner Java• Eksempler:

bool a;char b;int c;double d;

Page 6: Delphi og C++ Builder

Erklæring af array

• int somearray[10];• Elementerne nummereres her fra 0 til 9• Som i Java kan variabler erklæres stort set

hvor som helst i programmet• Selv om man må, er det ikke altid en god

idé at gøre det

Page 7: Delphi og C++ Builder

Selektion

• If sætningif (fajita > 10) fajita = 3;

• False er alt, hvad der kan evalueres (udregnes) til 0.

• True er alt, som er større end 0• Typen boolean er i virkeligheden en integer

Page 8: Delphi og C++ Builder

If sætning

• Operatorer< Less-Than

> Greater-Than

<= Less-Than or Equal-To

>= Greater-Than or Equal-To

! NOT

== Equal-To

!= NOT Equal-To

|| Or

&& And

Page 9: Delphi og C++ Builder

Switch

switch (borp){ case 1 : cout << "One." << endl; case 2 : cout << "Two." << endl; case 3 : cout << "Three." << endl;

default: cout << "Huh?" << endl;}

Page 10: Delphi og C++ Builder

While sætning

a = 0;while (a < 20) a = a + 1;

Page 11: Delphi og C++ Builder

Do .. While sætning

a = 44;do { // Notice the brace! a = a + 1;} while (a <= 50);• Konstanterconst int taco = 14; const int burrito = 15;

Page 12: Delphi og C++ Builder

For sætning

for (i = 0 ; i < 10 ; i = i + 1){ foo = foo + 1;}

Page 13: Delphi og C++ Builder

For sætning

• In short, the sequence of events is: – The Initializing Statement is ran. (Above, "i = 0")

– The Conditional Statement is checked. If it's FALSE (aka zero), the loop ends. (Above, "i < 10")

– The block of code inside the for loop is ran.

– The Incrementing Statement is ran. (Above, "i = i + 1;")

– Start back on step 2. (ie, run the code again)

Page 14: Delphi og C++ Builder

C++ preprocessor

• Et # (hash mark) markerer et direktiv til preprocessoren - en del af compileren

• F. eks.: #include "nacho"• System headers#include <iostream.h>#include <math.h>• Inkluderer diverse system funktioner

Page 15: Delphi og C++ Builder

Hello World

#include <iostream.h> void main(void) {

cout << "Hello, World!"; }

Page 16: Delphi og C++ Builder

Cout - Console output

cout << "Hey World, it's me. Again." << endl;cout << "World, do you like the number " << 4 << "

or "; cout << 52.2 << " better?" << endl;

Page 17: Delphi og C++ Builder

Cin - Console input

#include <iostream.h>void main(void){ int pepper; cin >> pepper;}

Page 18: Delphi og C++ Builder

Funktioner

• Opbygningen af funktioner i C++ er i store træk identisk med opbygningen af funktioner i Java

• Funktionen afsluttes med return sætningen:

return yum;

Page 19: Delphi og C++ Builder

Parameter overførsel

• Parametre overføres som hovedregel by-value

• Er der ingen parametre, skal funktionen alligevel afsluttes med en tom parentes

Page 20: Delphi og C++ Builder

Function overloading

void burrito(int nacho)

{

cout << "You sent an int!" << endl;

}

void burrito(char foo)

{

cout << "You sent a char!" << endl;

}

Page 21: Delphi og C++ Builder

Pointere

• I C++ skelner man mellem variabler og pointere til variabler.

int *taco, *nacho;char burrito, *salsa;float *chimichanga, margarita;

• Data tilknyttes med new og slettes med delete

Page 22: Delphi og C++ Builder

Pointer eksempelvoid main(void){ int *nacho; /* Declare the pointer-to-int */

nacho = new int; /* Give nacho something to point at */

*nacho = 42; /* Assign what nacho points to 42 */

cout << "I feel like I could eat " << *nacho << " nachos!" << endl;

}

Page 23: Delphi og C++ Builder

Null

if (taco != NULL) cout << "I feel like I could eat " << *taco << " tacos!" << endl;