Исходные файлы

  • Source.cpp
  • mdolib1.cpp
  • mdolib2.cpp

Файлы заголовков

  • mdolib1.h
  • mdolib2.h

Source.cpp

#include <iostream>
#include "mdolib1.h"
#include "mdolib2.h"
using namespace std;
int m1 = 11, m2 = 22;
int main() {
cout << "firstline\n";
cout << "hi" << mdotest1(3, 2) << endl;
cout << mdotest2(4) << endl;
cout << mdotest2v2(3);
system("pause");
}
mdolib1.h
int mdotest1(int x, int y);
mdolib2.h
int mdotest2(int x);
int mdotest2v2(int x);
mdolib1.cpp
#include <iostream>
#include "mdolib2.h"
using namespace std;

int mdotest1(int x, int y) {
cout << "module1" << endl << mdotest2(1);
return x + y;
}
mdolib2.cpp
#include <iostream>
#include "mdolib1.h"
using namespace std;

int mdotest2(int x) {
cout << "module2";
return x * x;
}

int mdotest2v2(int x) {
cout << mdotest1(2, 5);
return 0;
}

Скачать проект Visual Studio 2017