Verschil tussen struct, class en namespace

Status
Niet open voor verdere reacties.

gamesoft

Gebruiker
Lid geworden
12 jun 2006
Berichten
169
Hallo allemaal!

Weet iemand wat het verschil is tussen een struct, een class en een namespace?

Ik wil het namelijk graag weten kan mischien nog van pas komen.

Alvast dank
 
In C++ is in een struct alles standaard public en in een class alles standaard private.
Van namespaces weet ik ook niet veel..
 
In C++ is in een struct alles standaard public en in een class alles standaard private.
Van namespaces weet ik ook niet veel..

Dat vind ik nou niet het grootste verschil tussen een struct en een class... en is het niet zo dat in een class de variabelen ook standaard public zijn?

Misschien heb je hier wat meer aan? :)
 
Hallo allemaal!

Weet iemand wat het verschil is tussen een struct, een class en een namespace?

Ik wil het namelijk graag weten kan mischien nog van pas komen.

Alvast dank

voornaamste verschillen zijn dat in struct alles standaard public wordt gezet. Wat natuurlijk niet goed is voor de afscherming van de variabelen. En ook dat een struct steeds moet aanspreken met zijn volledige declaratie. nl
PHP:
struct structNaam
Je kan dit natuurlijk veranderen m.b.v. een typedef.

Bij een klasse daarentegen is alles standaard private en hoef je geen typedef te doen. je kan dus gewoon de klasse naam gebruiken.

een namespace is gewoon hetzelfde als zeggen ik gebruik de functies van deze klassen. Dit voorkomt dat je altijd klasseNaam::klasseFuncie moet schrijven
vb:
PHP:
#include <iostream>

int main( void ) {
  std::cout << "bla" << std::endl;

  return 0;
}

#include <iostream>
using namespace std;


int main( void ) {
  cout << "bla" << endl;

  return 0;
}

#include <iostream>
using std::cout;
using std::endl;

int main( void ) {
  cout << "bla" << std::endl;

  return 0;
}

is 3 maal hetzelfde
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan