07.10.2013 Aufrufe

Vorlesungsskript - Hochschule Emden/Leer

Vorlesungsskript - Hochschule Emden/Leer

Vorlesungsskript - Hochschule Emden/Leer

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

c○ Prof. Dr. B. Bartning, HS <strong>Emden</strong>/<strong>Leer</strong> Rumpfskript ” Informatik I/II“ (WS/SS 2010/11) 133<br />

// Beispieldatei D11-53A.H<br />

#ifndef D11_53A_H_<br />

#define D11_53A_H_<br />

class Test {<br />

static int statVar;<br />

static const int statKonst;<br />

int normalVar;<br />

public:<br />

Test();<br />

void ausgabe();<br />

void setzNormalVar(int wert);<br />

static void setzStatVar(int wert);<br />

static void ausgabeStat();<br />

};<br />

#endif<br />

(b) // Beispieldatei D11-53B.CPP<br />

#include <br />

using namespace std;<br />

#include "d11-53a.h"<br />

// NOTWENDIGE Definitionen; wenn fehlend, dann Linker-Fehlermeldung;<br />

// Hier KEIN "static" wiederholen!!<br />

// Folgende Zeile auch OHNE Inititalisierer "=90" erlaubt<br />

// (dann Initialisierung mit 0 - sollte nicht so gemacht werden):<br />

int Test::statVar=90;<br />

// Folgende Zeile OHNE Inititalisierer "=-10" nicht erlaubt:<br />

const int Test::statKonst=-10;<br />

Test::Test()<br />

: normalVar(2)<br />

{<br />

// beliebige Setzungen, auch z. B. statVar, NICHT jedoch statKonst!<br />

}<br />

// Hier KEIN "static" wiederholen!!!<br />

void Test::setzStatVar(int wert)<br />

{<br />

// Bsp.: Übernahme nur, wenn positiv<br />

if (wert>0) statVar=wert;<br />

}<br />

void Test::setzNormalVar(int wert)<br />

{<br />

normalVar=wert;<br />

}<br />

void Test::ausgabe()<br />

{<br />

cout

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!