<分区>
Possible Duplicate:
Overloading by return type
是否可以仅重载函数的输出。比如说我有一个函数可以用两种不同的方式返回一个姿势。一个 6DOF 姿势或一个齐次变换矩阵。所以我会有两个功能:
Eigen::Vector6f pose();
和
Eigen::Matrix4d pose();
是否可以仅使输出过载?
如果我这样做,那么编译器将如何知道要使用哪个函数?
它能告诉我什么时候这样做吗:
Eigen::Matrix4d poseHolder = pose();
要使用第二个功能?如果没有,是否有一种方法可以在不单独命名函数的情况下实现这一点?