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ş:
C , sanal bir temel sınıf nedir?...
Neden C soyut bir sınıf için sanal bir...
Nasıl bir soyut temel sınıf uygulayan ...
Nasıl Raylar geçiş veritabanında bir s...
Arayüz vs Temel sınıf...