Это
struct XYZ{
XYZ( double _x, double _y, double _z ) : x(_x), y(_y),z(_z){}
XYZ() : x(0.0), y(42.0), z(0.0){}
double x, y, z;
};
так что теперь у меня есть конструктор по умолчанию. Тогда вы называете это так:
double CalcDisparity( XYZ objposition = XYZ(),
XYZ eyeposition = XYZ(),
double interOccularDistance = 65.0 )
Но есть один маленький трюк: вы не можете использовать значение по умолчанию только для 1-го и 3-го аргументов. Еще одна вещь: C - это язык, C ++ - это другой язык.