083

083



Klasy

Po

class Napis { private:

const int m_cchTest; public:

Napis(void) : m_cchTest(10)

{

}

};

Zgodnie z definicją wartości stałe nie mogą się zmienić. Można je zainicjalizować za pomocą listy inicjalizacyjnej, ale wewnątrz konstruktora — nie.

Przykład: klasa String w pliku String.cpp


Stałe składowe wymagają przydzielenia pamięci

pisanie czytelnego kodu

Kod źródłowy

static const long sJStałaStatic = 1001; const long gJStałaNieStatic = 1000; class KzeStałymi {

private: int mj;

const int mJStała;

};

class KbezStałych

{

private: int m_i;

};

Definiowanym globalnie stałym nie zostaje przydzielona pamięć. Są one traktowane przez kompilator tak jak makropolecenia. Stałym składowym natomiast przydziela się pamięć. Stała ma wówczas zasięg ograniczony do konkretnej klasy. Dlatego też w różnych klasach można mieć stałe o tych samych nazwach, lecz innych wartościach. Stała użyta wewnątrz klasy, to typ wartości przeznaczonej do jednokrotnego zapisu i wielokrotnego odczytu, ponieważ jest inicjalizowana tylko raz, a używana dowolnie wiele razy.


Wyszukiwarka

Podobne podstrony:
Język C++ - praktyczne wskazówki Po class Napis { private: const int m_cchTest; int m_cch; char
~Napis(void){ if(m_pch) delete m_pch;} }; Po class Napis{ private: const int m_cchTest; int
Po class Napis{ private: const int m_cchTest; int m_cch; char *m_pch; void lnicjNapis(const cha
Po class Uwaga { private: int m_nLicznik; public: Uwaga(void) : m_nLicznik(1){} void UstawLicznik(in
Java - obiekt jako monitor - przykład public class Pojemnik { private boolean pusty = true; public s
class wielomian{ piivate: double wsp[ 100]; int stopień; public: wiełomian(); void wczytaj
19 p07 #include <stdio.h> class próba{ private: int *pi_Dane; public: próba(); -próba()
19 p08 #include <stdio.h> class próba { private: int *pi_Dane; public: próba(); -próba()
}}; class NiePochodna{ private: int m_i; float m_f1; float m_f2; public: NiePochodnaO :

więcej podobnych podstron