函数返回值是个引用,表示这个函数的调用可以被赋值。
例如
struct hdr_cmn {
..........
inline packet_t& ptype() { return (ptype_); }
..........
}
void
AODV::sendRequest(nsaddr_t dst) {
...........
struct hdr_cmn *ch = HDR_CMN(p);
...................
ch->ptype() = PT_AODV; //packet type 已经是aodv了
...............
}
本文通过具体示例介绍函数返回引用的概念及应用。以AODV路由协议为例,展示如何利用函数返回引用特性来修改结构体成员变量,提高代码效率与可读性。

被折叠的 条评论
为什么被折叠?



