Вопросы по теме 'overloading'

В VS, как я могу определить порядок отображения моих перегруженных методов
Как я могу определить порядок, в котором мои перегруженные методы отображаются в визуальной студии, в IntelliSense
64 просмотров
schedule 23.11.2023

Почему не происходит перегрузки?
У меня есть следующий класс: class CrmToRealTypeConverter : IConverter { #region IConverter Members public object Convert<T>(T obj) { return Convert(obj); } #endregion private DateTime? Convert(CrmDateTime...
845 просмотров
schedule 11.01.2024

Шаблоны C ++: почему это не работает?
Возможный дубликат: Метод C ++ виден только при преобразовании объекта в базовый класс ?! У меня есть следующий код: class String { char* _Text; public: String( const char* s ) { int iLen = strlen(s); _Text...
112 просмотров
schedule 31.07.2022

Делают ли параметры метода с разными дженериками разные сигнатуры методов?
У меня есть следующий заводской класс. У него есть два метода, которые принимают экземпляры класса и возвращают соответствующий объект. У них одинаковое имя метода, и оба метода принимают класс в качестве параметра, но с другим общим классом, а...
1617 просмотров
schedule 14.09.2022

Добавление перегруженного конструктора, требующего кода инициализации, к неявному типу F#
В настоящее время у меня есть следующий код: type Matrix(sourceMatrix:double[,]) = let rows = sourceMatrix.GetUpperBound(0) + 1 let cols = sourceMatrix.GetUpperBound(1) + 1 let matrix = Array2D.zeroCreate<double> rows cols...
117 просмотров

процедура перегрузки delphi
я хочу перегрузить процедуру в классе. для этого я написал: type TMyClass = class(TObject) private... ... public constructor create; destructor destroy; procedure dosomething(filename: string); overload; procedure...
5137 просмотров
schedule 27.12.2023

Показать определенную функцию с тем же именем и другой подписью из базового класса в производном
class Base { public: virtual void f(int) { printf("Base f(int)\n"); } virtual void f(int, int) { printf("Base f(int, int)\n"); } }; class Der : public Base { public: using Base::f; virtual void...
1178 просмотров
schedule 05.03.2024

GCC: разрешить перегруженные функции в C99
Я пишу код на C99 и компилирую через GCC. Я хотел бы использовать перегрузку функций по стилистическим причинам (иначе мне пришлось бы самому изменять имена). Я прочитал Есть ли причина, по которой C99 не поддерживает перегрузку функций? однако...
5206 просмотров
schedule 12.04.2024

Ошибка приращения/уменьшения перегрузки оператора Groovy
У меня есть следующий фрагмент кода Groovy, который пытается использовать перегрузку оператора для увеличения, уменьшения и равенства. Все это создает два экземпляра, выполняет приращение и уменьшение одного из экземпляров, а затем сравнивает два...
1823 просмотров

Добавьте операторы Scala в окончательный класс Java
Я использую jMonkeyEngine (Java Game Engine) в Scala, который до сих пор работает довольно хорошо, но теперь я спрашиваю себя, есть ли элегантный способ перегрузки операторов для классов Vector3f (и подобных). Моя первая идея состояла в том, чтобы...
811 просмотров

Перегрузка конструктора с параметрами по умолчанию
Я случайно перегрузил конструктор в C# следующим образом: public MyClass(string myString) { // Some code goes here } public MyClass(string myString, bool myParameter = false) { // Some different code here } С этим кодом мой проект...
17989 просмотров

Понимание def main и перегрузки в Python
Я часто вижу код с def main(A,B) some steps описывается как «перегрузка для основной функции», прочитав что-то более конкретное о Python, я знаю, что это не так, потому что: Python — это язык без потерь . функция/метод в Python...
578 просмотров

Если первый операнд аддитивного выражения может быть преобразован как в указатель, так и в целое число, какое преобразование выбрано?
Какую функцию преобразования следует вызвать в следующем примере? Почему следует предпочесть одно другому? struct A { operator int(); operator int*(); }; A x; int i = x + 1; Компилятор выбирает operator int() .. но почему? Вот...
193 просмотров

Каков наилучший дизайн при добавлении необязательных параметров на языки, которые его не поддерживают?
Скажи, что у меня есть void foo(int a); и я хочу добавить необязательный параметр, используя язык, который его не поддерживает (например, Java): void foo(int a, int optionalParam); Допустим, я установлю значение по умолчанию равным...
91 просмотров

Перегрузите оператор вывода ‹‹ для работы с итератором списка STL.
У меня есть класс Point2D Точка2D class Point2D { public: int getX() const; int getY() const; void setX(int); void setY(int); protected: int x; int y; }; Я...
337 просмотров

Ошибка конструктора копирования c2039
привет ребята! У меня есть код, от которого у меня болит голова. Мне нужна помощь, пожалуйста. Это мой файл .h. #include <iostream> #include <string> using namespace std; namespace UI{ class Comanda { private: const string...
126 просмотров
schedule 18.05.2024

Когда объект предоставляет как `operator!`, так и `operator bool`, который используется в выражении `!obj`?
Я столкнулся с вопросом, на который сам не могу ответить. Кроме того, я не нашел ответа на этот вопрос ни в Google, ни здесь. Скажем, я хочу «проверить объект на достоверность» в предложении if, например: MyClass myObject; // [some code, if...
131 просмотров
schedule 07.11.2023

Перегрузить меньше, чем оператор в С++ получил ошибку
У меня есть программа на C++ для перегрузки меньшего оператора и ожидаемого имени типа ошибки. я хочу перегрузить оператор ‹ только для изучения 12-го класса. bool operator <(abc x,abc y) { return(x.a<y.a); } Полная...
1899 просмотров
schedule 26.07.2022

Хорошо ли перегружать математические функции в пространстве имен std в С++?
Я пишу класс C++, который представляет арифметический тип (оболочка C++ вокруг mpfr ), и я хотел бы для поддержки некоторых функций из ‹cmath› (в качестве примера я возьму std::sqrt). Итак, у меня есть следующий класс: namespace ns { class...
2209 просмотров
schedule 08.12.2023

Ошибка неоднозначности при перегрузке метода var args и методов-оболочек в java
Я попытался скомпилировать следующий код, но получил ошибку static void test(long... x) { System.out.println("long..."); } static void test(Integer... x) { System.out.println("Integer..."); } public static void main(String [] args) {...
358 просмотров
schedule 07.11.2022