为什么这里没有发生重定义
这是main.cpp文件
```c++
#include<iostream>
#include "e.h"
int ave()
{
return 0;
}
int main()
{
std::cout << ave();
system("pause");
return 0;
}
//这是e.h
int ave();
//这是e.cpp
```c++
#include"m.h"
int ave()
{
return 1;
}
难道ave函数没有被重定义?