几个头文件中的命令

来源:百度知道 编辑:UC知道 时间:2024/06/10 16:39:15
我在 看iostream.h时看到几个命令,看不懂。谁能帮我解释下?

1:iostream(streambuf*),这是类iostream的拷贝函数的一个重载形式,为什么形参是 streambuf* 呢?,后边的 * 是个什么意思?我没见过这种语法啊。
2:类声明中,用到:class _CRTIMP iostream, _CRTIMP是前边的 #define _CRTIMP 宏定义语句提供的,把它加在class后边干什么用的?

streambuf*表示是一个streambuf型的指针,后面加*表示指针。_CRTIMP是前边的 #define _CRTIMP 宏定义语句提供的,把它加在class后边是为了增强程序的可移植性,在不同的环境可以通过对这个宏稍加定义实现,而无需大量修改函数内容。