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

  • Baby Big Mouth

    Baby Big Mou

    5 Mart 2013
  • lane182videos

    lane182video

    6 EKİM 2011
  • ThreadBanger

    ThreadBanger

    2 Mart 2007