菜鸟提问-----一句代码

来源:百度知道 编辑:UC知道 时间:2024/06/18 01:13:31
C++ 的一小段代码
有std空间

data << hex << setfill('0');

请高人解释一下啥意思?尤其是hex在这里的作用

hex是流控制符,用于控制流的状态,此处的hex制定流data用16进制输出。
其实现可用如下代码示意:

typedef void (*manipulator_type)(ostream& os);

ostream& operator<<(ostream& os, manipulator_type func)
{
func(os);
}

void hex(ostream& os);

ostream data;
data << hex ;