Свързани въпроси 'overloading'

Как модификаторът const за членски функции влияе върху разрешаването на претоварването?
Имам следния тестов код: #include <string> #include <iostream> class CString { public: CString(char const*) {} }; class TestBed { public: void Comparison(CString const&) { std::cout << "CString Overload" <<...
301 изгледи
schedule 19.09.2022

Наследяване на конструктор и предоставяне на ново претоварване: базовият конструктор без аргументи изглежда не участва в разрешаването на претоварването
Тестовете показват странно поведение ( c++14 , g++ 4.9.1 , clang 3.5.5 ): Накратко: ако B не предоставя други конструктори, може да използва A::A() ако B предоставя други конструктори, той не може да използва A::A() , но използва...
79 изгледи

претоварване на членска функция на шаблонен клас
Имам шаблонен клас като Tree, който вмъква стойност в шаблонен клас NodeTree. Tree е приятел на NodeTree. моята функция за вмъкване на стойност в NodeTree е: template<typename NODETYPE> void Tree<NODETYPE>::insertNode(const NODETYPE...
749 изгледи
schedule 21.09.2022

Angular избира грешен метод за претоварване, когато създава RTCPeerConnection.createOffer
Имаме внедряване на webrtc (аудио/видео) в нашето приложение angular. Работи/работи добре почти 2 години. По-долу са версиите на библиотеката, които използваме в момента. Angular версия => 5.1.3 (webrtc-adapter) adapter.js => 6.0.4...
219 изгледи

Как да се справим с претоварването на функцията на typescript с React Props
Аз съм начинаещ в Typescript и се опитвам да създам компоненти на React с различни варианти, т.е. бутон с вариант „foo“ и „bar“. Бих искал да използвам компонента <Button variant="foo" /> , за който бих използвал такъв интерфейс:...
633 изгледи
schedule 23.09.2022

Можем ли да използваме 'using' с името на пакета с параметри?
Да предположим, че имаме следния шаблон „претоварени ламбда“ за 2 версии (взет от тук ): template <class F1, class F2> struct overload_set : F1, F2 { overload_set(F1 x1, F2 x2) : F1(x1), F2(x2) {} using F1::operator(); using...
54 изгледи
schedule 01.10.2022

Какво трябва да направя, когато „повече от едно копие на претоварена функция sqrt съответства на списъка с аргументи“?
Получавам грешка в моя код в for цикъла, for ( j = 3; j <=sqrt(num); j +=2) : повече от едно копие на претоварена функция "sqrt" съответства на списъка с аргументи. Как да разреша това? # include <cmath> // determine if...
8425 изгледи
schedule 09.12.2022

Претоварване на конструктори за класова структура с повече от един екземпляр на тази класова структура
Здравейте на всички, които четат Самообучавам C++ от учебник. ...и ми бяха зададени сериозен брой въпроси, които имам проблеми с тълкуването, въпросите са: 4. Променете конструктора на Упражнение 3, така че да присвоява нов идентификационен...
1155 изгледи
schedule 29.10.2023

Кастинг на отражение и изпращане на претоварен метод в Java
Обърнете внимание, че целият код е опростен пример, за да комуникира само основните идеи на моя въпрос. Все пак всичко трябва да се компилира и стартира след леко редактиране. Имам няколко класа, всички от които реализират общ интерфейс....
1216 изгледи
schedule 03.11.2023

Претоварване на двоичен оператор › в производен клас в c++
Търсих надлъж и шир за конкретен отговор на този въпрос и не мога да го намеря. Опитвам се да създам базов клас с виртуален оператор>, който мога да отменя в производния клас. В момента имам проблеми, защото декларирането на функцията изисква само...
1089 изгледи

Как да извикате претоварена процедура на oracle чрез c#
Имам две процедури в пакет (TEST_PAK), които са претоварени на Oracle 9i. Като параметри се приема низ, а другият масив. Проблемът, с който се сблъсквам, е, когато се опитвам да извикам с null като параметър. Използвам C# и ODP.NET за извикване на...
1117 изгледи
schedule 25.10.2022

Оператор += претоварване на клас: грешка в параметъра
CPP-file: Matrix2x2& operator +=(const Matrix2x2 & rhs) { for (int i = 0; i < 2; i++) { for (int n = 0; n < 2; n++) { this->anArray.[i][n] += rhs.anArray[i][n]; } } return *this;...
126 изгледи
schedule 25.10.2022

претоварване на естествени променливи на C++
Публикувах въпрос по-рано за това как да претоварвам низове, но когато използвам същата формула за unsigned long long не работи. Опитах typedef , но и това не проработи. typedef unsigned long long i64; //a new class to hold...
196 изгледи
schedule 07.12.2022

Схема: претоварване на вградени процедури, общо претоварване
По-конкретно, можете ли да претоварите дисплея на процедурата на вградената схема? По-общо, как можете да претоварите която и да е процедура в Scheme?
1210 изгледи
schedule 19.10.2022

C++ bool връща 0 1 вместо true false
Имам претоварени равни (включително == и !=), които проверяват дали два обекта са равни и след това връща булево значение. За съжаление, той отпечатва 0 или 1. Знам, че е правилно, но не мога да разбера начина, по който да го накарам да отпечата...
44101 изгледи
schedule 09.12.2023

Как да си обясня това поведение с претоварени и заменени методи?
Може ли някой да бъде толкова мил и да ми обясни защо този код показва Derived.DoWork(double) . Мога да намеря някои обяснения за това поведение, но искам някой да ми изясни това. using System; public class Base { public virtual void...
260 изгледи
schedule 13.10.2022

Защо типът връщане не се взема предвид при разграничаване на методите?
Възможен дубликат: Java - защо без претоварване на метод, базиран на върнат тип? Компилаторът не взема предвид типа на връщане, когато разграничава методите, така че не можете да декларирате два метода с еднаква сигнатура, дори ако...
646 изгледи
schedule 18.12.2023

Как компилаторът решава коя функция да извика?
предполага се, че има две претоварени членски функции (константна версия и неконстантна версия) в класа String: char & String::operator[](int i) //Version 1 { cout<<"char & String::operator[](int i) get...
352 изгледи
schedule 22.12.2023

Защо const lvalues ​​се обвързват по различен начин от const rvalues ​​при дадени T&& и const T& претоварвания?
За този код (достъпен на http://ideone.com/Mo7fQr ) template<typename T> void f(const T&) { std::cout << "const T& overload\n"; } template<typename T> void f(T&&) { std::cout << "T&& overload\n";...
141 изгледи

Какво прави enum -› int по-добро преобразуване от enum -› unsigned?
В следния код претоварването f(int) е избрано вместо f(unsigned) . Тестван с clang 3.0 и gcc 4.8. enum E { }; E f(int); int f(unsigned); E e = f(E(0)); Моето четене на стандарта ме накара да мисля, че enum -> int и enum ->...
282 изгледи