- Struct ve Class Arasındaki Fark : Yapılar bir değer türü, sınıflar ise bir referans türüdür. Referans tiplerinin sahip olduğu veriler, belleğin öbek (heap) adı verilen tarafında tutulurken, referansın adı, yığın (stack) adı verilen kısımda tutulur ve öbekteki verilerin bulunduğu adresi işaret eder. Ancak değer türleri, belleğin yığın kısmında tutulur. Sınıflara referans aracılığıyla ulaşılırken, yapılara ise doğrudan ulaşılır. Bu nedenle, yapı kullanımı sınıf kullanımına göre daha az maliyetlidir ve erişim hızı yüksektir.Bir sınıf oluşturulduğunda, bu, başka bir temel sınıftan kalıtım yolu ile türetilebilir ancak bir yapı başka bir yapı temel alınarak türetilemez.
- Struct icindeki degiskenler defaultta PUBLİC iken ,Class icindeki degiskenler defaultta PRIVATE tır
// Program 1
#include
class
Test {
int
x;
// x is private
};
int
main()
{
Test t;
t.x = 20;
// compiler error because x is private
getchar
();
return
0;
}
- Classlar Fonksiyon içerebilir