От: | Аноним | ||
Дата: | 04.08.05 06:50 | ||
Оценка: |
#include <iostream>
struct A
{
virtual void f(int) { std::cout << "void A::f(int)\n"; }
virtual void f(double) { std::cout << "void A::f(double)\n"; }
};
struct B : A
{
virtual void f(int) { std::cout << "void B::f(int)\n"; }
};
int main()
{
B b;
b.f(1.); //почему void B::f(int), а не void A::f(double)
}