c++编程中,类的声明文件和实现文件为什么都要包含标准库?

在类的定义文件中写了头文件,如#include <iostream>.在类的实现中为什么还要包含#include <iostream>这个头文件呢?

你可以试一下,实现文件不含 #include <iostream>。
iostream -- 输入输出流。
通常 因为是分开的2个文件,分开编译时,如果 里面 遇到 与输入输出 有关 函数 时, 需要 函数原型, 这时需要 头文件。 一般 标准头文件 有 宏保护 指令, 重复包含了, 它会 只包含一次,忽略 多余的 #include。
所以 , 写多了 不要紧, 写少了 不行。
温馨提示:内容为网友见解,仅供参考
第1个回答  2016-08-23
因为这类文件或者说我们写的头文件都要
#pragma once
或者
#ifndef
#define
#end,,,这样来避免文件被多次包含本回答被提问者采纳
相似回答