background image

 

Samouczek 

Builder C++ 

Własna funkcja   

 

Krok po kroku

 

Dr inż.Stanisław Lipski 

background image

Borland Builder 6.0 

• Jak utworzyć własną funkcję i się nią 

posługiwać. 

• Krok po kroku! 

background image

Wstęp 

• Załóżmy, że mamy układ współrzędnych XY i zaznaczony 

jakiś punkt. 

• Jak taki punkt mamy reprezentować w C++? 
• Można napisać klasyczny kod ramowy  

#include <iostream> 

 

using namespace std; 

int main () 

return 0; 

background image

Wstęp cd. 

Np. do kodu dodać x i y, czyli: 

#include <iostream> 

 

using namespace std; 

int main () 

int x, y; 

 

return 0; 

Gdyby takich punktów było dużo np. 20, to 

#include <iostream> 

 

using namespace std; 

int main () 

int x, y; 

int x2, y2; 

int 

return 0; 

Nie jest to dobry sposób 

background image

Krok 1- utworzenie struktury 

• Właśnie m.in. do tego przydaje się struktura. Lepiej jest 

utworzyć jeden obiekt, który opisuje wiele elementów. 

• Na początku trzeba taki obiekt określić. Nazwę go punkt2D. 

#include <iostream> 

 

using namespace std; 

struct punkt2D 

int x, y; 

}; 

 

int main () 

 

return 0; 

Proszę zauważyć, na końcu 

struktury jest średnik. 

Wcześniej powiedziano, że 

wewnątrz są punkty, więc 

deklarujemy int x, y. 

background image

Krok 2- tworzenie obiektu w 

strukturze 

• Należy utworzyć zmienną np. abc, która jest typu punkt2D i 

zawiera punkty x, y. 

#include <iostream> 

 

using namespace std; 

struct punkt2D 

       int x, y; 

}; 

 

int main () 

   

punkt2D abc; 

 

return 0; 

Można włączyć kompilator, aby 

się przekonać czy nie mamy 

jakiegoś błędu. 

background image

Krok 3- zawartość 

• #include <iostream> 
• #include <conio> 
• using namespace std; 
• struct punkt2D 
• { 
•        int x, y; 
• }; 

 

• int main () 
• { 
•    punkt2D abc; 
•    

abc.x= 30, 

•    abc.y= 20; 
•    cout << abc.x << endl; 
•    cout << abc.y << endl; 

• getch(); 
• return 0; 
• } 

background image

Krok 3- zawartość 

 

background image

Dziękuję za zainteresowanie 

• stlipski@gmail.com