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

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • Incredible Tutorials

    Incredible T

    27 EKİM 2006
  • Living Waters

    Living Water

    9 AĞUSTOS 2006