PPK , Wykład
Przykłady deklaracji i użycia prostych klas
Prosta klasa: Kot - na razie bez metod (funkcji)
#include
//------------------------
#include int main()
#include {
using namespace std; Kot Mruczek;
stop();
void stop(void); return 0;
// --------------------- }
// -----------------------
class Kot
{ void stop(void)
private: {
public: system("Pause");
string imie; }
int wiek;
};
Prosta klasa: Kot - na razie bez metod (funkcji)
#include
#include
#include
using namespace std;
void stop(void);
// ---------------------
class Kot
{
private:
public:
string imie;
int wiek;
};
Prosta klasa: Kot - przypisanie wartości polom klasy
int main()
{
Kot Mruczek, ObceKoty[1000]; // obiekty
Mruczek.imie = "Mruczek";
Mruczek.wiek = 3;
for( int i=0; i<1000; i++)
{
ObceKoty[i].imie = "Nieznany Kocur";
ObceKoty[i].wiek = 5;
}
cout << "Imie: " << Mruczek.imie << ", " << "Wiek: " << Mruczek.wiek << endl;
cout << "Imie kota nr 123: " << ObceKoty[123].imie << endl;
cout << "Wiek kota nr 211: " << ObceKoty[211].wiek << endl;
stop();
return 0;
}
// DODANIE POL PRYWATNYCH (OBOK PUBLICZNYCH):
// demo BADNEGO DOSTEPU DO POLA PRYWATNEGO
(NIEDOPUSCZALNE)
// poprawa: ustawic pole grupa_krwi jako publiczne
// ---------------------
class Kot
{
private:
string grupa_krwi;
public:
string imie;
int wiek;
}; // koniec deklaracji klasy Kot
int main()
{
Kot Mruczek, ObceKoty[1000]; // obiekty
Mruczek.imie = "Mruczek";
Mruczek.wiek = 3;
Mruczek.grupa_krwi = "ARh-"; //Błąd !!! proba dostepu do klasy prywatnej
cout << "Krew:" << Mruczek.grupa_krwi; //Błąd !!! proba dostepu do klasy pryw.
for( int i=0; i<1000; i++)
{
ObceKoty[i].imie = "Nieznany Kocur";
ObceKoty[i].wiek = 5;
}
cout << "Imie: " << Mruczek.imie << ", " << "Wiek: " << Mruczek.wiek << endl;
cout << "Imie kota nr 123: " << ObceKoty[123].imie << endl;
cout << "Wiek kota nr 211: " << ObceKoty[211].wiek << endl;
stop();
return 0;
}
Prosta klasa: Kot - dodanie metod (funkcji)
class Kot
{
private:
public:
string imie;
int wiek;
double waga;
void jedz(void);
void szczekaj(void);
// -----------------------
}; // koniec deklaracji klasy Kot
void Kot::jedz(void)
{
cout << endl << "Mniam , mniam, mniam " <<
endl;
}
// -----------------------
void Kot::szczekaj(void)
{
cout << endl << "Hau, Hau " << endl;
}
// -----------------------
Klasa: Liczba zespolona
class LiczbaZespolona
{
private:
public:
double re, im;
void wypisz(void);
double modul(void);
};
// -----------------------
void LiczbaZespolona :: wypisz(void)
{
cout << re << " + " << im << "j" << endl;
}
// -----------------------
double LiczbaZespolona :: modul(void)
{
return sqrt(re*re + im*im);
}
// -----------------------
// --------------------------
int main()
{
LiczbaZespolona z1;
z1.re = 5;
z1.im = 10;
cout << "Modul liczby zespolonej: ";
z1.wypisz();
cout << " wynosi " << z1.modul() << endl;
stop();
}
Klasa: Liczba zesp , KONSTRUKTOR KLASY
class LiczbaZespolona
{
private:
double re, im;
public:
LiczbaZespolona(double Are, double Aim); //deklaracja KONSTRUKTORA
KLASY
void wypisz(void);
double modul(void);
};
LiczbaZespolona :: LiczbaZespolona(double Are, double Aim)
//KONSTRUKTOR KLASY, KTORY INICJALIZUJE DANE
{
re = Are;
im = Aim;
}
Klasa: Macierz, KONSTRUKTOR(Y) KLASY
class Macierz
{
private:
double a11, a12, a21, a22; //elementy macierzy
public:
Macierz(void); // Konstruktor klasy (I)
Macierz(double A11, double A12, double A21, double A22); //Konstruktor
klasy (II)
void wypisz(void);
double wyznacznik(void);
};
Macierz :: Macierz(void) //Konstruktor klasy (I)
{
a11 = a12 = a21 = a22 = 0;
}
Macierz :: Macierz(double A11, double A12, double A21, double A22) //Konstruktor
klasy (II)
{
a11 = A11; a12 = A12; a21 = A21; a22 = A22;
}
Wyszukiwarka
Podobne podstrony:
Wyklad2c PPK sem2 PKos WstepDoProgramObiektowego
Wyklad2a PPK sem2 PKos ProgramowanieZaawansowane?
Wyklad2d PPK sem2 PKos DynamicznaAlokacjaTablic
Wyklad2b PPK sem2 PKos AlgorytmyRozne 1
Wyklad1 PPK sem2 PrzegladFunkcjePrzecInne PKos StudForum
Wyklad3b PPK sem2 KonstruktoryDestr
MES1 Wykład 2 PRZEDSTAWIENIE METOD PRZYBLIŻONYCH NA PRZYKŁADZIE RÓWNANIA POISSONA
wyklad 2 mesl ekonomiczna w starozytnosci na przykladzie Arystotelesa
Wykład 10 przykłady
wymiarowanie sztywnych ław i stop fundamentowych (W Brząkała, przykład do wykładu)
Przykładowe zadania Kolokwium wykładowe i zaliczenie ćwiczeń sem II
Wyklad6 Przyklad Oblicz wsk niez
Przykłady postaci larwalnych wykład 04 Tyl ko do odczytu tryb zgodności
2015 przykłady na wykład R w zarz p
WykLad XII Przyklad i polityka dywidend
PPK wykład
BO Wyklad Przyklad Rozwiazania Testu
BO Wyklad Przyklad Rozwiazania Testu
wyklad mikroekonomia przykład 2
więcej podobnych podstron