
Untitled
By: a guest on
Jun 26th, 2012 | syntax:
None | size: 0.63 KB | hits: 9 | expires: Never
Class Return Type Overloading
class data {
public:
double error;
double value;
...
}
...
data *outputs;
...
double lastValue = ...;
double someValue = ...;
for (int i = 0; i < n; ++i) {
outputs[i] = someValue; //should be equivalent to outputs[i].value = someValue
outputs[i].error = lastValue - someValue;
}
class data {
public:
double error, value;
void operator=(double d) { value = d; }
};
class data {
public:
double error, value;
data(double value_arg, double error_arg)
: value(value_arg), error(error_arg) { }
};
outputs[i] = data(someValue, lastValue - someValue);