Laboratorium nr 3
Temat: Definicja klas oraz tworzenie obiektów.
1) Klasa i obiekt
W języku C++, w porównaniu do zwykłego C, istnieje możliwość używania klas (class). W rzeczywistości klasa
jest typem danych, podobnym do struktur (struct), przy czym, w klasie oprócz danych można również
przechowywać funkcje. Zmienne typu class nazywają się obiektami.
W celu wskazania, że definiowane funkcje są składowymi klasy używa się operatora zakresu ::,np.
void klasa::funkcja (void) {...}
Struktura Klasa
# include
# include
# include # include
# include # include
# include # include
struct macierz { class macierz {
int x,y; public:
int tab[3][3]; int x,y;
}; int tab[3][3];
int wprowadz(int i, int j, int w);
int main() { };
int wybor;
struct macierz A; int macierz::wprowadz (int i, int j, int w) {
tab[i][j]=w;
do {
return 0;
cout << "MENU:\n";
};
cout << "1. utworz\n";
cout << "2. wyswietl\n";
int main() {
cout << "9. koniec\n";
cin >> wybor; class macierz A;
clrscr(); int wybor;
switch (wybor) { do {
case 1 : cout << "MENU:\n";
{ cout << "1. utworz\n";
A.x=2; cout << "2. wyswietl\n";
A.y=2; cout << "9. koniec\n";
for (int i=0; i<=A.x; i++) cin >> wybor;
for (int j=0; j<=A.y; j++) clrscr();
A.tab[i][j]=rand(); switch (wybor) {
cout << "\nZadeklarowano macierz"; case 1 :
getch(); {
clrscr(); A.x=2;
break; } A.y=2;
case 2 : for (int i=0; i<=A.x; i++)
{ for (int j=0; j<=A.y; j++)
for (int i=0; i<=A.x; i++) A.wprowadz(i,j,rand());
for (int j=0; j<=A.y; j++) cout << "\nZadeklarowano macierz";
cout << "A["<< i <<"][" << j<< "]=" getch();
<< A.tab[i][j] << "\n"; clrscr();
cout << "\nZadeklarowana macierz"; break; }
getch(); case 2 :
clrscr(); {
break; } for (int i=0; i<=A.x; i++)
case 9 : for (int j=0; j<=A.y; j++)
{ cout << "A["<< i <<"][" << j<< "]="
cout << "\nKoniec"; << A.tab[i][j] << "\n";
break; } cout << "\nZadeklarowana macierz";
}; getch();
} while (wybor!=9); clrscr();
getch(); break; }
return 0; case 9 :
} {
cout << "\nKoniec";
break; }
};
} while (wybor!=9);
getch();
return 0;
}
2) Zadanie
Opracuj program, który będzie definiował obiekt typu macierz o zadanych wymiarach np. 3x3, z możliwością
dodawania, kasowania oraz itp. poszczególnych elementów macierzy, w oparciu o funkcje składowe klasy
macierz , np.:
class macierz {
public:
int x,y;
int tab[3,3];
wprowadz(int i, int j);
kasuj (int i, int j);
wyswietl ();
itp.()...;
}
1 2 3
4 5 6
7 8 9
Program powinien posiadać krótkie menu wyboru, np.:
1. Utwórz macierz
2. Wprowadz element macierzy
3. Kasuj element macierzy
4. Wyświetl macierz
5. itp.
6. Koniec
Wyszukiwarka
Podobne podstrony:
Lab cpp
Lab cpp
Lab cpp
Lab cpp
Lab cpp
Lab cpp
Lab cpp
Lab cpp
Lab cpp
Lab cpp
Lab cpp
Lab cpp
lab 2
T2 Skrypt do lab OU Rozdział 6 Wiercenie 3
IE RS lab 9 overview
lab pkm 3
CPP (2)
lab chemia korozja
więcej podobnych podstron