连接器就会提示 LNK2001异常 C++ 的有关问题.解答

连接器就会提示 LNK2001错误 C++ 的问题..在线等解答#includeiostream.hclassdog{public:dog(intage1,in

连接器就会提示 LNK2001错误 C++ 的问题..在线等解答
#include   <iostream.h>
class   dog
{
public:
dog(int   age1,int   weight1);
void   setdog(int   age1,int   weight1);
void   showdog();
private:
int   age,weight;
};
dog::dog(int   age1,int   weight1)
{
age=age1;
weight=weight1;
cout < < "age: " < <age < <endl;
cout < < "weight: " < <weight < <endl;
}
void   main()
{
dog   c(10,15);
c.setdog(5,20);   //   加了这个连接器就会提示   LNK2001错误...不知道怎么回事,   去掉则可以正常编辑

}


[解决办法]
void setdog(int age1,int weight1);
你只有一个函数的声明, 没有实现啊~!

这样情况在可以编译通过
当在链接的时候, 连接器要去链接这个函数,你没有实现的代码,当然连接器也找不到了,然后就提示出错

多加一个
void dog::setdog(int age1,int weight1)
{
//写上你的代码
}