SORU
23 EYLÜL 2008, Salı


C sınıfın kurucu çağırmak kuralları

Ne üst sınıf bir alt sınıf bir kurucu çağırmak için C kuralları??

Örneğin biliyorum Java yapmalısın olarak ilk satırın alt sınıf (ve eğer yok örtülü bir çağrı için bir no-arg süper yapıcı olduğunu kabul veren bir derleme hatası varsa o kayıp).

CEVAP
23 EYLÜL 2008, Salı


Temel sınıf kurucularını otomatik olarak hiçbir tartışma varsa sizi aradı. Eğer bir argüman ile üst sınıf bir kurucu çağırmak istiyorsanız, ALT yapıcı başlatma listesi kullanmanız gerekir. Java, C çoklu kalıtım destekler (iyi veya kötü), temel sınıf adı ile anılan olmalısınız aksine, yerine "() süper".

class SuperClass
{
    public:

        SuperClass(int foo)
        {
            // do something with foo
        }
};

class SubClass : public SuperClass
{
    public:

        SubClass(int foo, int bar)
        : SuperClass(foo)    // Call the superclass constructor in the subclass' initialization list.
        {
            // do something with bar
        }
};

Yapıcı başlatma hakkında daha fazla bilgi here here liste.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EatingIn

    EatingIn

    12 EKİM 2013
  • The10HourMan

    The10HourMan

    28 EYLÜL 2012
  • Toddler Fun Learning

    Toddler Fun

    8 ŞUBAT 2013