Описание тега overloading
Термины перегрузка и перегрузка могут относиться к:
- Перегрузке конструктора и метода, типу полиморфизма, при котором разные функции с одинаковым именем вызываются на основе типов данных переданных параметров - Перегрузке оператора, форме функциональной перегрузки или перегрузки метода, где перегружаемое действие - это оператор, например + или -
1
ответ
C# Generics: Могу ли я объединить перегруженные методы в один с различными типами данных возврата / ввода?
У меня есть 4 статических вспомогательных метода, которые я хочу объединить в один, если это возможно. Каждый метод идентичен за исключением типа данных входного параметра и установки значения в типах ReturnDto и ReturnDto. Я довольно новичок в Gene…
28 сен '17 в 16:13
6
ответов
Передача аргументов в функцию C++ без определенного порядка
Допустим, у меня есть функция foo, которая принимает два непримитивных объекта разных типов, например: void foo(House h, Dog d) {// implementation } если предположить, что размещение этих аргументов не влияет на вывод функции, то теоретически foo(h,…
10 фев '17 в 05:01
1
ответ
Ошибка компиляции C++ с оператором >>
Я сейчас пишу программу. Один из моих тестов не проходит, когда я пытаюсь проверить свои конструкторы. Я получаю это сообщение ниже как ошибку. Я попробовал оба терминала VS:Community 2017 и Linux, но оба не дают мне достаточно информации для устран…
19 мар '17 в 19:43
1
ответ
Перегрузка шаблона C++ - вызвана неправильная функция
template<typename T> T* Push(T* ptr); template<typename T> T* Push(T& ref); template<typename T, typename T1> T* Push(T1&& ref); я имею int i = 0; Push<int>(i); Но компилятор называет это неоднозначно. Как это дв…
06 июн '10 в 15:22
1
ответ
Программа на C++ автоматически округляет двойные значения, кроме первого значения в массиве
Я использую этот код для перегрузки функций с использованием C++ для сортировки двойного и целочисленного массива. #include<iostream> #include<bits/stdc++.h> using namespace std; void sort(int arr[],int n) { int i,j,key; for(j=1;j<n;j…
21 авг '17 в 10:36
1
ответ
Относительно перегрузки операторов для калькулятора фракций
Часть моего задания - использовать файл моего профессора.cpp. В нем я должен быть в состоянии обработать A = A + B, где A и B - две дроби. &Fraction Fraction::operator+(Fraction b) { num = (num * b.denom) + (num * denom);/////// denom = (denom *…
23 окт '14 в 10:21
1
ответ
Правила наследования C++ для оператора индекса
У меня есть вопрос, касающийся оператора индекса, перегрузки и наследования в C++. Я почти уверен, что если у вас есть родительский класс с несколькими перегрузками функций, он может переопределить только одну из функций и наследовать остальные. То …
12 май '17 в 17:08
3
ответа
PHP: вызов функции всякий раз, когда вызывается функция в дочернем классе
Внутри одного класса я могу использовать функции _call /_callStatic для вызова функции до ее фактического запуска. Однако мне еще предстоит найти решение, которое я могу применить к родителю, и оно будет унаследовано детьми. Единственный способ, о к…
09 дек '13 в 21:48
1
ответ
Не удалось перегрузить конструктор в Perl
Впервые в ООП perl... Первая программа, а не связка для перегрузки конструктора. Я перепробовал много вещей, может быть, я все еще скучаю по нескольким вещам! Базовый класс: #!/usr/bin/perl use strict; package Person; sub new { my($class)=shift; my(…
16 апр '12 в 17:11
1
ответ
Неконстантный указатель предпочитает const T& перегрузку const T*
Предположим, у меня есть две перегрузки функции template <typename T> void f(const T&) { cout << "f(T&)" << endl; } template <typename T> void f(const T*) { cout << "f(T*)" << endl; } Почему f(new int) реш…
16 фев '17 в 01:07
3
ответа
Перегрузки унаследованных функций-членов
Могут ли классы перегружать методы, которые также существуют в публично унаследованном интерфейсе? Кажется, что это однозначно и полезно, но компиляторы (VC, Intel, GCC) все жалуются, по крайней мере, на мою конструкцию. Ниже приведен пример с игруш…
23 янв '09 в 04:28
1
ответ
Оператор перегрузки new(), почему конструктор вызывается дважды?
Я не могу понять некоторые проблемы при изучении новой / удалить перегрузку. Вопросы: Почему new вызывается перед деструктором конструктора перед удалением? Почему конструктор вызывается дважды при использовании::new? Я добавил код здесь: #include&l…
07 июл '17 в 03:19
0
ответов
Почему мне не нужно перегружать оператор =?
Я сделал простую тестовую программу: struct Mystruct{ int x = 1, y = 2 }; int main(){ myStruct test1; myStruct test2; test1.x = 2; test1.y = 2; test2 = test1; } Почему это работает? Как может test2 успешно получить значения x а также y положить в ег…
01 июн '18 в 11:29
1
ответ
Шаблонные функции C++
Этот шаблон Vec поддерживает несколько функций, таких как умножение вектора на скаляр и добавление вектора к другому вектору. Меня смущает то, что перегрузка второго operator* находится за пределами шаблона класса? operator* который объявлен в класс…
14 янв '16 в 20:28
1
ответ
Перегрузка встроенного конструктора типов в PHP
Я пытаюсь сделать так, чтобы для каждого созданного целого числа выводился какой-то текст. Для этого я хочу перегрузить (или расширить) тип Integer по умолчанию. Я хотел бы иметь встроенный тип (Integer, Array, String), чтобы иметь пользовательский …
11 мар '12 в 06:57
1
ответ
Перегрузка метода Typescript одним параметром другого типа (не примитив)
Хорошо, что я хотел бы сделать, это просто. Я хочу перегрузить метод, чтобы он мог принимать один параметр, который не имеет примитивного типа. Я понимаю, что не могу сделать это так, потому что TypeScript теряет все типы при компиляции в JavaScript…
09 ноя '16 в 20:40
2
ответа
Использование перегрузки конструктора и уже существующих статических объектов с наследованием
Это мой второй вопрос относительно проекта, который я делаю на Space Invaders. Я реорганизовал свой код для работы с Inheritance и ArrayLists. В моем проекте классы Ship, Weapon и Bullet расширяют класс Entity (где Entity - это любая "вещь", которая…
11 апр '15 в 11:05
1
ответ
Как мне получить доступ к приватным данным объекта, которые передаются по ссылке на operator= function?
Интересно, как я могу получить доступ к частным данным объекта, которые передаются по ссылке или по значению? этот код работает. Зачем? Мне нужны объяснения. class test_t { int data; public: test_t(int val = 1): data(val){} test_t& operator=(con…
12 июл '15 в 12:18
1
ответ
Почему невозможно присвоить std::string подстроке?
Это код моего проекта, который я хочу скомпилировать. Ошибка указана в конце вопроса. #include <iostream> #include <string> #include <stdio.h> class substring { friend std::ostream& operator<<(std::ostream& output, su…
09 июн '17 в 13:05
3
ответа
Почему множественные наследуемые функции с одним и тем же именем, но разными сигнатурами не рассматриваются как перегруженные функции?
Следующий фрагмент кода выдает ошибку "неоднозначный вызов foo" во время компиляции, и я хотел бы знать, есть ли способ обойти эту проблему без полной квалификации вызова foo: #include <iostream> struct Base1{ void foo(int){ } }; struct Base2{…
20 мар '11 в 13:46