Tworzenie klas, obiektów. Konstruktor bezparametrowy. Destruktor.
Utwórz klasę procesor, która będzie posiadała trzy składowe: firma, typ, częstotliwość.
class procesor //ciało klasy { //dane składowe klasy char firma[20]; char typ[10]; int czestotliwosc;
}; |
Dopisz definicję funkcji składowej klasy procesor, która zapisuje informacje na polach firma produkująca procesor, typ procesora, częstotliwość taktowania procesora w MHz. Etykieta dla danych składowych powinna być zdefiniowana jako public.
class procesor { public: char firma[20]; char typ[10]; int czestotliwosc;
// def funkcji skladowej wewnatrz klasy void zapamietaj (char*f, char*t, int czest) { strcpy(firma, f); strcpy(typ, t); czestotliwosc=czest; } }; |
Zdefiniuj w klasie procesor funkcje składowe typu inline, która będzie wypisywała dane składowe klasy.
class procesor { public: char firma[20]; char typ[10]; int czestotliwosc;
// def funkcji skladowej wewnatrz klasy void zapamietaj (char*f, char*t, int czest) { strcpy(firma, f); strcpy(typ, t); czestotliwosc=czest; } void wypisz() { cout << "\t" << firma <<endl; cout << "\t" << typ <<endl; cout << "\t" << czestotliwosc <<endl;
} }; |
Utwórz cztery obiekty klasy procesor. Zinterpretuj funkcję main().
#include <iostream.h> #include <string.h>
class procesor { public: char firma[20]; char typ[10]; int czestotliwosc;
void zapamietaj (char*f, char*t, int czest) { strcpy(firma, f); strcpy(typ, t); czestotliwosc=czest; }
void wypisz() { cout <<"\t"<< firma <<endl; cout <<"\t"<< typ << endl; cout <<"\t"<< czestotliwosc << endl; } };
void main() { // tworzenie obiektów klasy procesor procesor pr1, pr2, pr3, pr4;
pr1.zapamietaj ("intel", "pentium",5); pr2.zapamietaj ("amd", "duron",2); pr3.zapamietaj ("amd","athlon", 1); pr4.zapamietaj ("motorola","risk",222);
cout << "Po wpisaniu informacji do obiektow." <<" Sprawdzamy: \n";
cout << "dane z obiektu pr1\n"; pr1.wypisz();
cout << "dane z obiektu pr2\n"; pr2.wypisz();
cout << "dane z obiektu pr3\n"; pr3.wypisz();
cout << "dane z obiektu pr4\n"; pr4.wypisz();
cout << "podaj nazwe firmy procesora:"; char magazynek[30]; cin >> magazynek;
cout << "podaj typ procesora:"; char nazwa[20]; cin >> nazwa;
cout << "podaj czestotliwosc procesora:"; int takt; cin >> takt;
pr4.zapamietaj (magazynek, nazwa, takt); cout << "Oto dane , ktore zostaly wpisane do obiektu pr4:” << endl; pr4.wypisz(); } |
Wynik wykonania:
Po wpisaniu informacji do obiektow.Sprawdzamy:
dane z obiektu pr1
intel
pentium
540
dane z obiektu pr2
amd
duron
220
dane z obiektu pr3
amd
athlon
700
dane z obiektu pr4
motorola
risk
300
podaj nazwe firmy procesora:Intel
podaj nazwe typu procesora:PentiumII
podaj czestotliwosc procesora:800
Oto dane , ktore zostaly wpisane do obiektu pr4:
Intel
PentiumII
800