【发布时间】:2012-05-15 05:14:33
【问题描述】:
今天查看boost::asio::ip::address的头部源码,发现有以下几行:
class address
{
// I removed some irrelevant lines here...
public:
/// Compare addresses for ordering.
friend bool operator>=(const address& a1, const address& a2)
{
return !(a1 < a2);
}
};
现在我知道friend 的用途,但我从未见过它后面有一个定义,在类定义中。
所以我的问题是,这个friend 声明有什么作用?在我看来operator>= 不是这里的方法,但是也没有static 关键字。
在这种特殊情况下friend 是否替换 static?
【问题讨论】: