Предположим, у меня есть 2 заголовочные файлы, расширение файла 1 .ipp и main.cpp файл:разница между использованием .ipp расширения и .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?
Это может помочь, по крайней мере, в части вопроса. http://stackoverflow.com/questions/5171502/c-vs-cc-vs-cpp-vs-hpp-vs-h-vs-cxx – asafreedman