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

  • Defence Videos

    Defence Vide

    13 Mayıs 2013
  • gsipek

    gsipek

    20 Temmuz 2007
  • jonathepianist

    jonathepiani

    31 Temmuz 2008