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