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