Почему включение одинаковых заголовков в несколько файлов cpp и их компиляция работает? [Дубликат]

На этот вопрос уже есть ответ здесь:

Одно правило определения и разные определения классов в двух единицах перевода 1 ответ

Например, у меня есть 2 файла cpp: f1.cpp и f2.cpp, а также заголовочный файл: xxx.h.

f1.cpp имеет следующий исходный код:

#include 
#include "xxx.h"

using namespace std;

int main ()
{
    rect rplace;
    polar pplace;
    coutrplace.x>>rplace.y)
    {
        pplace=rect_to_polar(rplace);
        show_polar(pplace);
        cout

Ответы на вопрос(1)

Ваш ответ на вопрос