Как #ifndef работает в разных файлах

Поэтому я пытался включить библиотеки, которые я объявил в моем main.cpp, в мой header.h

//In my main.cpp
#include <cmath>
#include <deque>
#include <vector>

using namespace std;


//In my header.h
#ifndef HANOI_H
#define HANOI_H

#include <cmath>
#include <deque>

using namespace std;



#endif

Будет ли это проверять мой main.cpp, чтобы увидеть, существуют ли 3 библиотеки и пространство имен с соответствующей переменной HANOI_H?

1 ответ

Решение

Да потому что #includeвыполняются, что фактически заменяет все в 1 файл. Следовательно #ifndef никогда не заботится о нескольких файлах или знает о них.

Другие вопросы по тегам