3 boyutlu uzayda noktalar oluşturmak isteyelim. Bunun için 3 tane int türünden değişken kullanabiliriz (ya da float). 10 tane nokta tutmak istiyorsak 30 tane integer değişkeni oluşturmamız gerekir. Array üzerinde tutmak istersek 3 tane farklı array oluşturmamız lazım. Bir array her noktanın x koordinatını öteki iki array ise y ve z koordinatlarını tutacak. Bunun da zor olduğunu denerseniz anlayabilirsiniz. Böyle durumlarda struct kullanacağız. Struct bir kutu gibi davranıp 3 integer’ımızı tutacak.
#include <iostream>
using namespace std;
struct Point{ //structimizi tanimladik
int x, y, z;
};
int main() {
Point p; // O turden bir degisken olusturduk
// degiskene degerleri atadik
p.x = 1;
p.y = 2;
p.z = 3;
// degiskenin degerlerini kullandik
cout << p.x << endl; // 1
cout << p.y << endl; // 2
cout << p.z << endl; // 3
}
Biraz daha kullanışlı bir şeyler yazalım. Nesne Yönelimli Programlama konusunda daha detaylı göreceğiz.
#include <iostream>
using namespace std;
struct Point{
int x, y, z;
Point(int x, int y, int z) {
this->x = x;
this->y = y;
this->z = z;
}
void print() {
cout << "x: " << x << " y: " << y << " z: " << z << endl;
}
};
int main() {
Point p(3, 4, 5);
p.print(); //x: 3 y: 4 z: 5
}


Leave a Reply