Klasy / Konstruktor – C++
Klasy (obiekty).
class Nazwa_Klasy
{ //Tutaj piszemy def. typów, zmienne i funkcje które należa do klasy.
private:
int liczba;
public:
int funkcja (int liczba)
{
return (liczba*liczba);
}
} ;
int main()
{
Nazwa_Klasy zmienna;
cout<<zmienna.funkcja(5)<<endl;
}
Słowa kluczowe.
Domyślnie dostęp do wszystkich elementów klasy jest ustawiony na prywatny.
public: - dostęp publiczny umożliwia uzyskiwanie dostępu do dowolnej zmiennej i funkcji z dowolnego miejsca w kodzie.
private: - oznacza dostęp do zmiennych i funkcji tylko z poziomu klasy. Nie są one widoczne poza klasą, więc użytkownik klasy nie będzie mógł uzyskać dostępu do zmiennej (lub funkcji) spoza klasy
Konstruktor.
Konstruktor jest specyficzną funkcją, która jest wywoływana zawsze gdy tworzony jest obiekt. Jeśli programista nie utworzy konstruktora dla klasy, kompilator automatycznie utworzy konstruktor, który nic nie będzie robił. dla klasy.
class Nazwa_Klasy
{
private:
int liczba;
int a;
public:
int funkcja (int liczba)
{
return (liczba*liczba);
}
Nazwa_Klasy(); //To jest definicja konstruktora.
} ;
//Nadawanie domyślnych wartości zmiennych w trakcie tworzenia klasy.
Nazwa_Klasy::Nazwa_Klasy(): a( 55 ), liczba( 2 );
{
}
int main()
{
…
}
#include <iostream>
using namespace std;
//Definicja klasy.
class my_vol
{
public:double objetosc (double a, double b, double c)
{ return a*b*c; }void drukuj()
{ cout<<objetosc(a, b, c)<<endl; }my_vol(); //Konstruktor domyślny
private:
double a, b, c;
};//Konstruktor - nadawanie wartosci zmiennym w trakcie tworzenia zmiennych.
my_vol::my_vol(): a( 50 ), b( 2 ), c( 3 )
{ }int main()
{
my_vol zmienna;
zmienna.drukuj();
system("pause");
}