Many beginner programmers include .c or .cc files using the #include directive. It does work in some cases, but it defeats the whole purpose of encapsulation (especially the least privilege part).
.c
.cc
#include