一行C++被汇编生成的代码:请教@ILT是什么

一行C++被汇编生成的代码:请问@ILT是什么?
0040B985 call @ILT+105(TestClass::TestClass) (0040106e)
请问这里的@ILT指的是什么?
@ILT+105是@ILT向后偏移105个字节吧?那括号中的TestClass::TestClass是VC高度器自动加上去的注释吧?

还有一个问题:
我在声明一个对象时:
TestClass tc;
汇编代码为:
0040B960 lea ecx,[ebp-14h]
0040B963 call @ILT+50(TestClass::TestClass) (00401037)
可以看到调用构造函数为@ILT+50(TestClass::TestClass) (00401037),注意到是@ILT+50
而在一个函数的形参中传递时:
call_v(tc2);// void call_v(TestClass) ,tc2也是TestCalss的一个对象
我看到汇编代码在call call_v之前还有一行代码:
0040B985 call @ILT+105(TestClass::TestClass) (0040106e)
这里好像也是在调用构造函数,可是地址是@ILT+105(TestClass::TestClass) (0040106e),而不是上面的@ILT+50,这是怎么回事呢?

请高手解答,谢谢!

------解决方案--------------------
Incremental Link Table 调整被调函数地址
第二个问题应该是拷贝构造函数