有一部分代码很大,在很多函数中重复,可以直接写在另外的一个文件中,引用时直接包含。 co.cpp两个函数都 包含c1.cxx. ////// co.cpp #include <stdio.h> #include <stdlib.h> void f1(int i){ int a; #include “c1.cxx” a=i; printf(“[%d][%s][%s] a=%d\n”,__LINE__, __func__,__FILE__,a); } void f2(int i){ int a; #include “c1.cxx” a=i; printf(“[%d][%s][%s] a=%d\n”,__LINE__, __func__,__FILE__,a); } int main ( int argc, char *argv[] ) { f1(1); f1(2); } ////// c1.cxx a = 10; printf(“[%d][%s][%s] a=%d\n”,__LINE__, __func__,__FILE__,a); 输出 [2][f1][c1.cxx] a=10 [8][f1] a=1 [2][f1][c1.cxx] a=10 [8][f1] a=2 |