2016-04-02 10 views
-3

C++ 'da, herhangi bir sınıfa uzanmadan bir sınıf oluşturduğumuzda.C++ sınıfında, herhangi bir sınıfa genişletmeden bir sınıf oluşturduğumuzda,

  1. Herhangi bir üst sınıfı yok mu?
  2. Evet ise hangi sınıf için operatörleri geçersiz kılıyoruz?
+0

Ebeveyn olmayan bir sınıf, sınıf genişletmez. Bu kendi kendine özgü bir türüdür. Bazı varsayılan işleçler derleyici tarafından otomatik olarak oluşturulabilir veya oluşturulabilir, ancak bunlar devralınmaz. – Steve

+2

Sorunuzu birkaç kez okudum ve ne sorduğunuzu bilmiyorum. Lütfen açıkla. – Philipp

+0

Derleyici tarafından her bir sınıfta bunları eklemek yerine, bir sınıftaki varsayılan öğeleri bildirebilir ve bu sınıf üstünü derleyici tarafından iyi bir seçenek haline getirebiliriz. –

cevap

2

Temel sınıfları olmayan bir sınıf, yalnızca bir türüdür: kendi başına bir tür.
Böyle bir durumda, herhangi bir temel sınıftan, ne operatörden ne de başka bir şeyden geçersiz kılacak hiçbir şey yoktur.

+0

, bu yüzden, varsayılan kurucu, kopya kurucu, bir kopya atama operatörü yıkıcı, varsayılan işleçler ve gerekli herhangi bir diğer derleyici –

+0

@krishnakanthreddy tarafından eklenecek, evet, derleyici özel üye işlevlerinin varsayılan uygulamalarını oluşturabilir. Ancak geçersiz kılma yoktur, çünkü geçersiz kılmak için ebeveyn uygulaması yoktur. – Quentin

İlgili konular