C ++ sınıf ve yapı arasındaki temel fark nedir? Bir veya diğer talimatların kullanımını teşvik eden nedir?


cevap 1:

Diğerlerinin söylediği gibi, sınıfı veya yapıyı herkese açık veya özel olarak takip ederseniz, eşdeğerdir.

Dolayısıyla, iki anahtar kelime eşdeğer olduğunda, bir şeyi ifade etmek için seçeneği kullanabilirsiniz. C ++ temel yönergeleri bu konuda söylemek gerekirse, C.2:

“Sınıf değişmezse sınıfı kullanın; veri üyeleri bağımsız olarak değişebiliyorsa struct kullanın ”.

Bağlantı: C ++ Temel Yönergeleri


cevap 2:

Varsayılan erişim belirteci tek farktır.

C ++, yöntem üyelerine, kuruculara ve yıkıcılara izin vererek C’nin yapı kavramını zenginleştirdi, ancak C kodunun geriye dönük uyumluluğunu korumak için varsayılan genel erişilebilirlik gerektirdi. C ++ sınıfı anahtar sözcüğü temel olarak yalnızca erişilebilirliği varsayılan olarak gizli olan bir yapıyı bildirmeye yarar.

Her zaman üye erişilebilirliği konusunda açıksanız, hiçbir fark yoktur. Kuralım / genel kuralım, bir başlık ve hatta bir yöntemle ilgili bir şeyse, o zaman bir sınıf olmalı, çünkü açıkta ve mantığa sahip olduğundan, kullanımının kötüye kullanılması için yer kısıtlanmalıdır.

Ancak kapsamı bir çeviri birimi ile sınırlıysa (bir pimplin arka ucu gibi) veya sadece mantığı olmayan bir aptal konteyner tipi ise (bir demet gibi), o zaman yapı kullanacağım.

Genel olarak, yapı üzerinde iyilik sınıfı ve varsayılan genel erişimi dağıtma konusunda varsayılan erişimi sınırlama lehine.


cevap 3:

Varsayılan erişim belirteci tek farktır.

C ++, yöntem üyelerine, kuruculara ve yıkıcılara izin vererek C’nin yapı kavramını zenginleştirdi, ancak C kodunun geriye dönük uyumluluğunu korumak için varsayılan genel erişilebilirlik gerektirdi. C ++ sınıfı anahtar sözcüğü temel olarak yalnızca erişilebilirliği varsayılan olarak gizli olan bir yapıyı bildirmeye yarar.

Her zaman üye erişilebilirliği konusunda açıksanız, hiçbir fark yoktur. Kuralım / genel kuralım, bir başlık ve hatta bir yöntemle ilgili bir şeyse, o zaman bir sınıf olmalı, çünkü açıkta ve mantığa sahip olduğundan, kullanımının kötüye kullanılması için yer kısıtlanmalıdır.

Ancak kapsamı bir çeviri birimi ile sınırlıysa (bir pimplin arka ucu gibi) veya sadece mantığı olmayan bir aptal konteyner tipi ise (bir demet gibi), o zaman yapı kullanacağım.

Genel olarak, yapı üzerinde iyilik sınıfı ve varsayılan genel erişimi dağıtma konusunda varsayılan erişimi sınırlama lehine.


cevap 4:

Varsayılan erişim belirteci tek farktır.

C ++, yöntem üyelerine, kuruculara ve yıkıcılara izin vererek C’nin yapı kavramını zenginleştirdi, ancak C kodunun geriye dönük uyumluluğunu korumak için varsayılan genel erişilebilirlik gerektirdi. C ++ sınıfı anahtar sözcüğü temel olarak yalnızca erişilebilirliği varsayılan olarak gizli olan bir yapıyı bildirmeye yarar.

Her zaman üye erişilebilirliği konusunda açıksanız, hiçbir fark yoktur. Kuralım / genel kuralım, bir başlık ve hatta bir yöntemle ilgili bir şeyse, o zaman bir sınıf olmalı, çünkü açıkta ve mantığa sahip olduğundan, kullanımının kötüye kullanılması için yer kısıtlanmalıdır.

Ancak kapsamı bir çeviri birimi ile sınırlıysa (bir pimplin arka ucu gibi) veya sadece mantığı olmayan bir aptal konteyner tipi ise (bir demet gibi), o zaman yapı kullanacağım.

Genel olarak, yapı üzerinde iyilik sınıfı ve varsayılan genel erişimi dağıtma konusunda varsayılan erişimi sınırlama lehine.