如下,是关于在c++ 中关于头文件的问题,请问该怎么修改预处理来避免这种矛盾?

c++ 中 #include <iostream> #include"class" 而头文件class中有输出函数 cout,<iostream>中包含cout,这时怎么修改预处理来避免这种矛盾啊

动漫人物
浏览 221回答 2
2回答

largeQ

c++标准头文件都会包含#pragma once这一预编译指令的。比如iostream中,表明该头文件只会被预编译一次,你这种互相包含标准头文件是没问题的。另外,头文件中最好不要使用using namespace std;要使用std中某个对象,可以使用如using指令,如using std::cout等来使用。

喵喔喔

你可以看看条件编译的有关内容,在你自编的头文件中使用#ifdef、#ifndef这些命令
打开App,查看更多内容
随时随地看视频慕课网APP