C++中头文件iostream为什么要重复包含。
答案:2 悬赏:50 手机版
解决时间 2021-03-17 02:42
- 提问者网友:wodetian
- 2021-03-16 09:19
在多个CPP文件中,如果都要使用到cout,cin,就要include,可是书中又说要防止头文件被重复包含,然后又要使用ifndefi,可是这样一来,我在多个源文件中include不就是在重复包含吗?可是不包含这个头文件就无法使用cout,cin等,这样不是很矛盾吗?
最佳答案
- 五星知识达人网友:渊鱼
- 2021-03-16 09:56
各个源文件彼此互相无关,怎么会重复包含呢?而且有了#ifndef之类的预编译指令,即使你重复包含头文件,其内容也不能被重复包含,这不就是防止了重复包含么?又不是说不能重复包含就是程序员不能写两次#include
全部回答
- 1楼网友:琴狂剑也妄
- 2021-03-16 10:33
头文件,某头文件中含另一头文件,不叫继承。
类继承,不等于头文件已 包含(或你说的继承)那个类有关的头文件。
头文件fstream 里没有包含iostream,而cerr、cout 在iostream头文件中。所以要加iostream。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯