Questions tagged [overload]
Overloading is used to create multiple methods of the same name with different implementations.
15
questions
0
votes
1
answer
123
views
C++ creating a class with self referencing custom comparator [closed]
This is the node for a tree
class Node {
public:
string name;
map<string, string> attribute;
Node* parent;
set<Node*, customComparison> children;
};
Where customComparison in ...
-1
votes
1
answer
59
views
Preventing name collision between user-defined modules within a framework
I'm a contributor to a framework that's designed for producing synthetic data. The system allows the end-user to create custom data generators and load them into the framework. Currently we store the ...
-3
votes
1
answer
60
views
Should absolute value functions be overloaded to give the norm of vector-like data structures?
The absolute value function is an instance of the norm function in one dimension. I've seen instances of libraries where the absolute value function is overloaded to also take the norm of higher ...
2
votes
2
answers
500
views
Is implementing operator overloading with variable arity possible?
Implementing operator overloading for e.g. + (plus) isn't terribly difficult if you know it's a binary operator. One can just parse expression + expression
But what if the programmer can choose ...
1
vote
2
answers
470
views
Does changing the private member of a class through an overloaded subscript operator break encapsulation?
I have always been taught that in order to in-keep with encapsulation objects should be responsible for performing calculations on their own data.
So in this case here is this breaking rules of ...
1
vote
1
answer
179
views
Java Overloading/Inheritance
I've been trying to get a clear understanding of what the end of the follwing code outputs:
class C {
public int foo(C p) { return 1; }
}
class D extends C {
public int foo(C p) { return 2; }
...
0
votes
2
answers
441
views
Could Java XYZ implement (limited) Operator Overloading without breaking backwards compatibility?
Recently, I've been learning a bit more of C++ and the dangers and uses of operator overloading, and the readability boost it provides to arithmetic types (like Complex numbers).
A while ago, I was ...
4
votes
2
answers
731
views
Can a function be polymorphic and overloaded?
In Graham Hutton's book "Programming in Haskell", he defines a function to be polymorphic, if its type "contains one or more type variables". He then defines a function to be overloaded, if its type "...
5
votes
3
answers
3k
views
I want to overload a function with the same type parameter; what should I do?
I'm creating an API, and I want to overload a function for strip:
QString MyClass::strip();
QString MyClass::strip(QRegularExpression open);
QString MyClass::strip(QRegularExpression close);
QString ...
63
votes
6
answers
13k
views
Why is the minus sign, '-', generally not overloaded in the same way as the plus sign?
The plus sign + is used for addition and for string concatenation, but its companion: the minus sign, -, is generally not seen for trimming of strings or some other case other than subtraction. What ...
4
votes
1
answer
523
views
Etymology of (function) overloading
Where does the phrase "overload" come from?
It's interesting to see the translation of the term in different languages (e.g. list of Wikipedia articles about overloading), some languages translate it ...
0
votes
1
answer
252
views
Overloading to support multiple related types (especially pointers)
Problem
I was just trying to debug a set of file-manipulation routines I wrote for a program I am working on. One of them kept returning an INVALID_HANDLE error.
Explanation
I figured out what the ...
0
votes
1
answer
415
views
Overloading Operators - C++
I was experimenting with new overloaded operators, I have created one void operator and another one that returns something when it's called:
#include <iostream>
struct chichachicha{
int ...
3
votes
4
answers
12k
views
Need help understanding reference operator(C++) in specific functions
In the current semester at the university we are working on OOP with C++.
I would like to understand the difference between a pointer and a reference operator.
The differences that I understand are:...
86
votes
15
answers
9k
views
I don't understand the arguments against operator overloading [closed]
I just read one of Joel's articles in which he says:
In general, I have to admit that I’m a little bit scared of language features that hide things. When you see the code
i = j * 5;
… in C you know, ...