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

Создание методов с бесконечными параметрами?
В С# вы можете сделать это: foo = string.Format("{0} {1} {2} {3} ...", "aa", "bb", "cc" ...); Этот метод Format() принимает бесконечные параметры, первый из которых должен форматировать строку, а остальные — это значения, которые должны...
23580 просмотров
schedule 20.03.2024

вызов перегруженной функции неоднозначен (две функции в разных областях)
код: namespace asd { class A { }; void f(A &a) { } } void f(asd::A &a) { } int main() { asd::A instance; f(instance); return 0; } ошибка: D:\>g++ -Wall -std=c++98 -pedantic a.cpp a.cpp: In function 'int...
165 просмотров
schedule 04.05.2024

Перегруженный оператор C++: Object = Object * Object
У меня возникают проблемы с умножением объектов с помощью перегруженного оператора * В классе у меня есть оператор, определенный как: const Matrix operator*(Matrix& B); Реализация const Matrix Matrix::operator* (Matrix& B){...
238 просмотров
schedule 25.04.2024

Перегрузка Java — long и float
Я пытался понять правила перегрузки Java. Все вроде нормально, кроме следующего, public static void main(String[] args) { long aLong = 123L; foo(aLong); } private static void foo(double aDouble) { System.out.println("Foo...
2627 просмотров
schedule 01.05.2024

Почему кажется, что он вызывает неправильный метод?
Допустим, у меня есть два класса A и B . B наследуется от A , а B имеет следующие методы: public boolean equals(Object other) { System.out.print("Object"); return true; } public boolean equals(A other){ System.out.print("A...
202 просмотров

Как добавить значение rhs в класс на C++ (перегрузка оператора)
У меня есть матричный класс, и я хочу перегрузить оператор * в С++, чтобы умножить скаляр на матрицу. Я могу достичь.. matrix1 * matrix2 matrix1 * 5 но я также хочу, чтобы 5 * matrix1 работало. Как этого добиться .. Не знаю, что искать...
32 просмотров
schedule 02.05.2024