Перегрузка функций в производном классе - PullRequest
1 голос
/ 26 апреля 2011

Я хочу знать, правильный ли код ниже

class A
{
public :
    int show (int x, int y);
};

class B : public A
{
public : 
    float show (int a, int b); // can i overload this function ?
};

функция show присутствует как в базовом, так и в производном классе с разными письменными типами. Я знаю концепцию перегрузки функций (нельзя перегружать разными типами возвращаемых данных).

Возможно ли это сделать?

Ответы [ 3 ]

0 голосов
/ 26 апреля 2011

Проверьте эту ссылку или эту ссылку

Class A
{
Public :
virtual int show (int x, inty) = 0;
};

class B:Public A
{
Public : 
float show (int x, int y);
};
0 голосов
/ 28 апреля 2011

Когда я объявляю базовый объект obj и указываю на производный класс:

A aObj;B bObj;aObju = & bObj;

bObj.Show ();// Какая функция будет называться базовым классом или производным классом?

0 голосов
/ 26 апреля 2011

Код будет успешно скомпилирован. Метод A::show не будет перегружен, но будет скрыт.

Вы можете вызвать этот метод с помощью оператора области действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...