我想知道像这样使用成员运算符是否是一种好习惯.
:
someVector = (segment.getFirst() - segment.getSecond()).normalize().normalCCW();
只是为了展示我想知道的两个不同的事情,即是否使用(expressions).member/function()
并foo.getBar().getmoreBar()
符合可读性和可维护性的精神。在我学习的所有 c++ 代码和书籍中,我从未见过它以这种方式使用过,但它的使用却非常容易。虽然不想养成任何坏习惯。
可能比这更重要(或更少),我还想知道以这种方式使用它是否会有任何性能收益/损失,或者会在程序中引入错误的不可预见的陷阱。
先感谢您!