SORU
23 Mart 2009, PAZARTESİ


Bir temel sınıf'In sanal işlev İ'm ağır basan olursa Ara verebilir miyim?

Foo Bar Bu gibi sınıflar var ki:

class Foo
{
public:
    int x;

    virtual void printStuff()
    {
        std::cout << x << std::endl;
    }
};

class Bar : public Foo
{
public:
    int y;

    void printStuff()
    {
        // I would like to call Foo.printStuff() here...
        std::cout << y << std::endl;
    }
};

Kodu açıklamalı olarak, ağır basan olduğumu taban sınıfın işlevi çağırmak mümkün olmak istiyorum. Java super.funcname() sözdizimi var. Bu C mümkün mü ?

CEVAP
23 Mart 2009, PAZARTESİ


C sözdizimi şöyledir:

class Bar : public Foo {
  // ...

  void printStuff() {
    Foo::printStuff(); // calls base class' function
  }
};

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MkElite

    MkElite

    13 NİSAN 2012
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011
  • Mr. H

    Mr. H

    1 Temmuz 2012