Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

c++ dziedziczenie, wywoływanie funkcji klasy bazowej wewnątrz funkcji klasy pochodnej

Ostatnio zmodyfikowano 2014-01-04 18:42
Autor Wiadomość
noob643
Temat założony przez niniejszego użytkownika
c++ dziedziczenie, wywoływanie funkcji klasy bazowej wewnątrz funkcji klasy pochodnej
» 2014-01-04 18:29:45
jak mam takie coś
to dlaczego jak pisze y.show() pojawia mi się jakaś dziwna liczbę i 10 a powinno byc 10 i 10.
C/C++
#include <iostream>

using namespace std;

class test
{
private:
    int x;
public:
    virtual void fun( int a );
    virtual void show( void ) const;
    //virtual void fun(int a, int b);
};

class test2
    : public test
{
private:
    int y;
public:
    virtual void fun( int b );
    virtual void show( void ) const;
};

int main( void )
{
    test x;
    test2 y;
   
    x.fun( 10 );
    y.fun( 10 );
   
    y.show();
   
    //    test & pe = y;
    //    pe.fun(10);
    //    pe.show();
   
}

void test::fun( int a )
{
    x = a;
}
void test::show( void ) const
{
    cout << x << endl;
}
void test2::fun( int b )
{
    y = b;
   
}
void test2::show( void ) const
{
    test::show();
    cout << y << endl;
}
P-101146
pekfos
» 2014-01-04 18:42:49
Nie ustawiasz test::x.
P-101148
« 1 »
  Strona 1 z 1