可能重复:
按返回类型重载
是否可以仅重载函数的输出。例如,我有一个可以以两种不同方式返回姿势的函数。一个 6DOF 位姿或同质变换矩阵。所以我有两个功能:
Eigen::Vector6f pose();
和
Eigen::Matrix4d pose();
可以超载唯一的输出吗?
如果我这样做,那么编译器将如何知道要使用哪个函数?
它可以告诉我什么时候这样做:
Eigen::Matrix4d poseHolder = pose();
要使用第二个功能?如果没有,有没有办法在不单独命名函数的情况下实现这一点?