function-overloading

У меня есть следующий фрагмент кода: void foo(double a) {} namespace bar_space { struct Bar {}; void foo(Bar a) {} } Foo (double) - это общая функция из библиотеки. У меня есть собственное пространство имен bar_space с моей собственной структурой Bar. Я хотел бы реализовать перегрузку foo () для Bar...

У меня есть следующее объявление, чтобы отличить, что он использует различные операции в моем коде: typedef unsigned int SOMEIDTYPE; Теперь, когда я создаю две перегруженные функции: string something(const unsigned int &val){ ... itoa(val) ... } string something(const SOMEIDTYPE &val){ ... IDTAB...

Я хочу написать следующее: template <typename S, typename T> void foo() { /* code for the general case */ } template <typename T> void foo<MySType,T>() { /* partially specialized code - for any kind of T, but when S is MySType */ } Или, в других случаях, следующее: template &l...

Если существует два метода, они имеют разные параметры, и их типы возвращаемых данных различны. Вот так: int test(int p) { System.out.println("version one"); return p; } boolean test(boolean p, int q) { System.out.println("version two"); return p; } Если возвращаемые типы одинаковы, то, коне...

Я пытаюсь написать функцию печати для бинарного дерева, и вот что у меня есть до сих пор: impl TreeNode { fn print(&self) { self.print(0); } fn print(&self, level: u8) { for _i in range(0,level) { print!("t"); } match self.data { So...

Я издеваюсь над классом C++, который имеет 2 перегруженные функции, используя Google Mock и VS2010: #include "stdafx.h" #include "gmock/gmock.h" #include "A.h" class MockA : public A { public: // ... MOCK_METHOD3(myFunc, void(const int id, const int errorCode, const CString errorMsg)); MOCK_ME...

есть ли способ достичь перегрузки функций в C? Я смотрю на простые функции, которые будут перегружены, как foo (int a) foo (char b) foo (float c , int d) Я думаю, что нет прямого пути; я ищу обходные пути, если таковые существуют. ...

В разделе 6.3 спецификации языка TypeScript говорится о перегрузке функций и приводятся конкретные примеры того, как это реализовать. Однако, если я попробую что-то вроде этого: export class LayerFactory { constructor (public styleFactory: Symbology.StyleFactory) { } createFeatureLayer (userConte...

в PHP, что вы подразумеваете под перегрузкой функций и переопределением функций. и какая разница между ними? не мог понять, в чем разница между ними....

я узнаю о перегрузке функций в C++ и наткнулся на это: void display(int a) { cout << "int" << endl; } void display(unsigned a) { cout << "unsigned" << endl; } int main() { int i = -2147483648; cout << i << endl; //will display -2147483648 display(-214...