在C中:
main.c
#include <stdlib.h> int main() { printxxx(); system("pause"); return 0; }
module.c
#include <stdio.h> void printxxx() { printf("This is a dog "); }
编译没有问题,输出结果:
注意:
printxxx并未声明!
在C++中:
main.cpp
#include <stdlib.h> void printxxx(); int main() { printxxx(); system("pause"); return 0; }
module.cpp
#include <iostream> using namespace std; void printxxx() { cout << "hhhh" << endl; }
编译也没有问题:
不过,要是把main.cpp文件中的
void printxxx();
删掉,在编译的时候就会报错:
提示找不到printxxx这个函数,由此可见,C++对函数声明的检查更为严格。