假设一个工程包含 main.cpp / dog.cpp / cat.cpp / snake.cpp 以及 dog.h / cat.h / snake.h等文件在同一级目录下面,文件结构如下所示
程序如下所示:
/* dog.cpp */ #include <stdio.h> void dogPrintf(void) { printf("I am a dog !\n"); } /* dog.h */ #ifndef _DOG_H #define _DOG_H void dogPrintf(void); #endif
/* cat.cpp */ #include <stdio.h> void catPrintf(void) { printf("I am a cat!\n"); } /* cat.h */ #ifndef _CAT_H #define _CAT_H void catPrintf(void); #endif
/* snake.cpp */ #include <stdio.h> void snakePrintf(void) { printf("I am a snake!\n"); } /* snake.h */ #ifndef _SNAKE_H #define _SNAKE_H void snakePrintf(void); #endif
/* main.c */ #include "dog.h" #include "cat.h" #include "snake.h" void main(void) { dogPrintf(); catPrintf(); snakePrintf(); }