Использование функций с одинаковыми именами из разных классов;что это за образец? - PullRequest
1 голос
/ 30 мая 2019

Я хотел бы знать, что это за метод ООП, чтобы я мог лучше понять, как его использовать и что делает в более широком диапазоне приложений.

Я видел, как этот метод использовалсяв нескольких программах.Все же я попытался исследовать это, и я не нашел нигде статьи, которая даже упоминает об этом.

в fileA.cpp, когда у меня есть эта функция-член класса A

   // an object of class B is instantiated in class B
   classB _classB

   void signup(int n){
        _classB.signup(n);
        // rest of the function
   };

, тогда в fileB у нас есть эта функция-член класса B

   void signup(int n){
        // rest of function
   };

Есть лиопределение для этого метода, где функция с определенным именем вызывает функцию с похожим именем из другого класса.Есть ли какие-либо статьи, которые я могу прочитать об этом, чтобы я мог в дальнейшем использовать это в своем программировании?

1 Ответ

0 голосов
/ 30 мая 2019

Я не знаю ни одного конкретного названия того, что вы делаете, потому что это не шаблон или что-то действительно особенное / магическое.

При этом в разговорных разговорах я могу сказать, что этифункции "вперед" к другим функциям.Если я «пересылаю» таким образом, у меня обычно будут одинаковые имена функций, потому что они делают одно и то же.

Но, опять же, это только у меня .

Другие термины (украденные из раздела комментариев) могут включать фасад или прокси .

Когда вы начинаете делать такие вещи, как сокрытие реализаций или перенос символов длятранспортировать через границы ABI, вы можете использовать методы, такие как маршаллинг или шаблоны, такие как PIMPL .Опять же, эти термины вообще не описывают имена ваших функций, но вы почти наверняка найдете степень повторного использования имени функции при использовании таких методов / шаблонов.

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