2010-11-14 81 views
4

如何使用函数返回Foo类的指针。为什么我想问的原因是因为我想使这个代码工作通过函数返回类指针

Class fo 
fo.MakeA(34.5777).MakeY(73.8843); 

非常感谢你提前

+1

这就是所谓的“方法链,”在我看来,这是一个令人深恶痛绝。它不会给你节省任何东西,使代码混淆,并给你许多错误的机会。 – 2010-11-14 23:24:29

回答

6

假设你需要一个参考返回类型;

class foo { 
public: 
    foo& MakeA(float a) { 
    // MakeA code logic here... 
    return *this; 
    } 
    foo& MakeB(float b) { 
    // MakeA code logic here... 
    return *this; 
    } 
} 

否则,你可以返回副本(foo而不是foo&)。

+0

谢谢,工作很棒! – pondigi 2010-11-14 19:48:52

+0

@pondigi;不客气 – Carlos 2010-11-14 19:52:00

2

您想为您的班级使用索引器。

使(MakeA,MakeY)的返回类型与类相同(参考文献&)。

,并在每个方法的末尾把

return *this;