C++类对象创建的小问题
类在创建对象的时候会自动调用构造器(或者默认构造器)
现在有一个简单的类:
class Test
{
Test();
~Test();
};
Test::Test()
{
cout<<"111"<<endl;
}
Test::~Test(){}
主函数测试:
int main()
{
Test t;
return 0;
}
疑问:为什么这两段代码放在一个文件夹的时候,编译能通过并输出111;
而当把他们分开放置 ,如:test.h :放类声明;
test.cpp:放类定义;
main.cpp 放主函数;
的 时候 ,会出现这样的 情况 :
debug\01Test.exe:-1: error: LNK1120: 2 个无法解析的外部命令
main.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __thiscall Test::Test(void)" (??0Test@@QAE@XZ),该符号在函数 _main 中被引用
main.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __thiscall Test::~Test(void)" (??1Test@@QAE@XZ),该符号在函数 _main 中被引用
求助求助~~我很鱼