A C library header can usually be included into a C++ program, since most declarations are valid in both C and C++. For example, consider the following foo.h:
typedef struct Foo {
int bar;
} Foo;
Foo make_foo(int);
The definition of make_foo is separately compiled and distributed with the...