CPP Struct Giriş

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

}

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *