这段代码在做什么?

SNMP_Sequence trapseq = trap.GetPDU().GetVarBindList();

据我所知,一个对象一次只能引用一个成员函数。
这是怎么回事
trap.GetPDU().GetVarBindList()

最佳答案

trap.GetPDU()返回一个对象,并在该对象上调用GetVarBindList()

trap.GetPDU().GetVarBindList()


等效于:

obj.GetVarBindList()


其中objtrap.GetPDU()返回的对象

这也称为Method Chaining

关于c++ - 一个对象访问c++中的两个函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9179059/

10-08 21:32