请教下 高手 出现这样的异常是因为什么

请问下 高手 出现这样的错误是因为什么啊
sutd.obj : error LNK2005: "public: int __thiscall Score::score(void)" (?score@Score@@QAEHXZ) already defined in score.obj
sutd.obj : error LNK2005: "public: void __thiscall Score::print(void)" (?print@Score@@QAEXXZ) already defined in score.obj
Debug/sutd.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.

------解决方案--------------------
重复定义了,搜索一下这个函数,肯定有什么地方定义过了已经
------解决方案--------------------
在头文件里实现过了,在cpp里又实现了
------解决方案--------------------
already defined in score.obj
你翻译下不就知道了么
然后仔细查看,是否重复定义了。
------解决方案--------------------
理论上来说是重复定义,在头文件中加上#ifndef...#define...#endif