/*Struktura - to klasa, w kótrej przez domniemanie wszystkie składniki są publiczne. W zwykłej klasie jeśli za pomocą słów "pirvate", "protected", "public" nie określimy tego inaczej - składniki mają odstęp typu private. Tutaj jes odwrotnie. Jeśli nie określamy tego inaczej, składniki są public. */#include<iostream>using namespace std; struct pkt{ int x,y; void pkt::tab(int n); void pkt::del(pkt *w); void pkt::ust(pkt *tab);};main(){ pkt A1; //statycznie pkt *A2 = new pkt; //synamicznie pkt *A3 = new pkt[5]; //tablica utworzona dynamicznie A1.y = 5; //odwołanie A1 cout << A1.y << endl; A2->y = 2; //odwołanie A2 cout << A2->y << endl; A3[4].y=8; //odwołanie A3 cout << A3[4].y << endl; A1.tab(5); A3->ust(A3); delete A2; //kasowanie obiektów delete [] A3; system("pause");}void pkt::tab(int n) //tablica n-elementowa { pkt *wsk = new pkt[n]; //tworzenie tablicy for(int i=0;i<n;i++) //dodattkoo wpisanie i wypisanie na ekran elementów { //tego na koło nie trzeba wsk[i].x = i; cout << wsk[i].x << endl; } }void pkt::del(pkt *w){ delete [] w;}void pkt::ust(pkt *tab){ for(int i=0;i<5;i++) { tab[i].x = 0; cout << tab[i].x << endl; }}