?????????дstl??????stl????н?????????????д????????????????????????“???”??????????.h?????????????.cpp??????壬?????main?????????.h???????????????????????????????????????????????????????????????ú????????????а???????????????????????????????????????ж??壬????????????????????壬????????????
??????????仰?е?????????????????????????????????д????庯??????????????????????????????
//---------------test.h-------------------//
void f();//???????????????f
//---------------test.cpp--------------//
#include”test.h”
void f()
{
…//do something
} //????????test.h????????f????
//---------------main.cpp--------------//
#include”test.h”
int main()
{
f(); //????f
}
???????????????????obj?????main.obj??test.obj??????main.obj?????f????????????????Щ????????????test.obj?С???main.obj?ж?f???????????????call???call?????????????????ɡ?
??????????????????????
//-------------test.h----------------//
template<class T>
class A
{
public:
void f(); //????????????
};
//---------------test.cpp-------------//
#include”test.h”
template<class T>
void A<T>::f()
{
…//do something
}
//---------------main.cpp---------------//
#include”test.h”
int main()
{
A<int> a;
a. f();
}
???????????????и??????????????δ???????????????????????????????????????????f??????????????????????е??ù?f()??test.obj????????f??????????????????????
??????????????????????????а???
??????????????main?????????cpp???
//-------------test.h----------------//
template<class T>
class A
{
public:
void f(); //????????????
};
//---------------test.cpp-------------//
#include”test.h”
template<class T>
void A<T>::f()
{
…//do something
}
//---------------main.cpp---------------//
#include”test.cpp”
int main()
{
A<int> a;
a. f();
}