Skip to content

Commit 220de79

Browse files
committed
Add headers module
1 parent 0b62d71 commit 220de79

File tree

3 files changed

+33
-0
lines changed

3 files changed

+33
-0
lines changed

CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@ foreach (CPP_SOURCE ${CPP_SOURCES})
2828
add_executable(${EXEC_NAME} ${CPP_SOURCE})
2929
endforeach (CPP_SOURCE ${CPP_SOURCES})
3030

31+
include_directories(include)
32+
3133
# Warnings
3234
if (ENABLE_COMPILER_WARNINGS)
3335
message(STATUS "Compiler warnings: enabled")

include/14_headers.hpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#pragma once
2+
3+
#include <iostream>
4+
5+
// Здесь находится содержимое заголовочного файла.
6+
7+
// "объявление" функции - реализация находится в другом файле
8+
void function();
9+
10+
// "объявление" и "определение" функции
11+
void full_function() {
12+
std::cout << "full_function()\n";
13+
}

src/14_headers.cpp

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
#include <iostream>
2+
3+
// Подключаем собственный заголовочный файл.
4+
// Python: import numpy
5+
// Java: import java.lang.Math
6+
7+
#include "14_headers.hpp" // сюда вставляется текст из файла 14_headers.hpp
8+
9+
// "определение" функции из файла 14_headers.hpp
10+
void function() {
11+
std::cout << "function()\n";
12+
}
13+
14+
int main() {
15+
function();
16+
full_function();
17+
return 0;
18+
}

0 commit comments

Comments
 (0)