头文件包含问题
//Animal.h//头文件
#ifndef _ANIMAL_H_
#define _ANIMAL_H_
class Animal
{
public:
Animal();
~Animal();
void breath();
};
#endif
///////////////////////////////////////////////////////////
//Animal.cpp
//实现文件
#include <iostream>
#include "Animal.h"
using namespace std;
Animal::Animal()
{
}
Animal::~Animal()
{
}
void Animal::breath()
{
cout << "animal breath" << endl;
}
///////////////////////////////////////////////////////////
//main.cpp
//主函数所在文件
#include <iostream>
#include "Animal.h"
int main()
{
Animal an;
an.breath();
system("pause");
return 0;
}
Rebuild All后出错:
C:\Users\LGM\AppData\Local\Temp\ccyycaaa.o(.text+0x167) In function `main':
[Linker error] undefined reference to `Animal::Animal()'
[Linker error] undefined reference to `Animal::breath()'
[Linker error] undefined reference to `Animal::~Animal()'
[Linker error] undefined reference to `Animal::~Animal()'
C:\Users\LGM\AppData\Local\Temp\ccyycaaa.o(.text+0x167) ld returned 1 exit status
这几个文件在同一个文件夹下,而且路径中没有中文。
请高手解释下为什么啊~~!!!???