Modyfikatory dostępu do wartości const i static

Autor podstrony: Krzysztof Zajączkowski

Stronę tą wyświetlono już: 3130 razy

Modyfikator dostępu do wartości const

Modyfikator dostępu do wartości const umożliwia utworzenie stałej danego typu, przy czym stała oznacza, że nie można wykonywać zmian wartości tak zadeklarowanej wartości. Dla przykładu oto kod tworzący stałą typu double:

const double pi = 3.14;

Każda próba zmiany wartości pi wewnątrz kodu programu spowoduje błąd kompilacji.

Modyfikator dostępu do wartości static

Ten modyfikator sprawia, że wartość danej zmiennej wewnątrz ciała funkcji jest zapamiętywana, prostym przykładem niech będzie następująca funkcja:

#include <iostream> using namespace std; void Write(bool first){ static char name[100]; if(first){ // gdy wczytywanie danych cout<<"Podaj nazwisko: "; cin>>name; // wczytaj nazwisko }else{ // w przeciwnym przypadku cout<<endl<<"Wczytano nazwisko: "<<name; // wypisz nazwisko ostatnio wprowadzone } } int main(){ Write(true); // wczytywanie Write(false); // wypisywanie cout<<endl<<endl; cout<<"Wcisnij enter, aby zamknac program..."; cin.get(); return 0; }
Propozycje książek