c++ dziedziczenie, wywoływanie funkcji klasy bazowej wewnątrz funkcji klasy pochodnej
Ostatnio zmodyfikowano 2014-01-04 18:42
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. #include <iostream>
using namespace std;
class test { private: int x; public: virtual void fun( int a ); virtual void show( void ) const; };
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(); }
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; } |
|
pekfos |
» 2014-01-04 18:42:49 Nie ustawiasz test::x. |
|
« 1 » |