路径
- system
- core
- libutils
- include
- utils
- RefBase.h
namespace android 命名空间是android
class TextOutput;// 这是前置声明(Forward declaration),前置声明只能作为指针或引用,不能定义类的对象,自然也就不能调用对象中的方法了。
TextOutput& printWeakPointer(TextOutput& to, const void* val);
函数声明,返回值是引用,参数也是引用。const void* val指向的参数值不可变。
#define COMPARE_WEAK(_op_)
用COMPARE_WEAK代替_op_
inline bool operator _op_ (const sp<T>& o) const {
return m_ptr _op_ o.m_ptr;
}
operator _op_ 整体
const函数中const静态函数这里表示该函数体内不允许修改成员变量的值。
return m_ptr 比较_op_ o.m_ptr;