Vorlesungsskript - Hochschule Emden/Leer
Vorlesungsskript - Hochschule Emden/Leer
Vorlesungsskript - Hochschule Emden/Leer
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