Рассмотрим следующий код.Переменная Переопределение в C++
class Base1
{
public:
void func1(float x)
{var1 = x;}
private:
float var1;
};
class Derived1: public Base1
{
public:
void func1(int x)
{var1 = x;}
private:
int var1;
};
Это хорошая идея переопределить переменную var1 с новым типом данных (целое в этом примере)? Есть ли проблемы с этим? (например: shadowing!)
Наверное, это не очень хорошая идея, но и не опасная. – AndyG
вы можете сделать 'int var1' в разделе' protected' класса 'Base1', тогда он будет доступен из' Derived1' – paweldac
базовое поле в вашем примере является приватным в любом случае ... –