假设我有 2 个头文件、1 个 .ipp 扩展文件和一个 main.cpp 文件:
第一个头文件(如Java中的接口):
template<class T>
class myClass1{
public:
virtual int size() = 0;
};
第二个头文件:
#include "myClass1.h"
template<class T>
class myClass2 : public myClass1<T>
public:
{
virtual int size();
private:
int numItems;
};
#include "myClass2.ipp"
然后是我的 myClass2.ipp 文件:
template <class T>
int myClass2<T>::size()
{
return numItems;
}
最后一个是我的主要内容:
#include "myclass2.h"
void tester()
{
myClass2<int> ForTesting;
if(ForTesting.size() == 0)
{
//......
}
else
{
//.....
}
}
int main(){
tester();
return 0;
}
myClass1、myClass2 和 myClass2.ipp 属于头文件。源文件中的 main.cpp。使用这种方式来实现您的程序而不是仅使用 .h 和 .cpp 文件有什么优势?什么是.ipp 扩展文件?.ipp 和 .cpp 之间的区别?