【发布时间】:2013-10-09 10:39:29
【问题描述】:
假设我有 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 的区别?
【问题讨论】:
-
这可能有助于解决至少部分问题。 stackoverflow.com/questions/5171502/…
标签: c++