Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/141.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C+;的正确文件扩展名是什么+;模板实现文件?_C++_Templates - Fatal编程技术网

C++ C+;的正确文件扩展名是什么+;模板实现文件?

C++ C+;的正确文件扩展名是什么+;模板实现文件?,c++,templates,C++,Templates,我应该只使用“.cpp”还是“.template” 我检查过的地方似乎不关心文件扩展名,所以我不确定期望值是什么。C++模板程序通常需要头文件中的所有内容,因此它可能是.h或IDE支持的任何扩展名,大多数主要IDE都不关心头文件的扩展名,只要在包含头文件时正确拼写它 我已经看过.tpp,但不知道首选什么。模板通常位于GCC手册页的标题文件中;C++源文件通常使用后缀之一。C,.cc,.cp,.cp,C++,.c.,或.cxx;C++头文件经常使用.H.,.HPP,.h,或(共享模板代码).TCC

我应该只使用“.cpp”还是“.template”


我检查过的地方似乎不关心文件扩展名,所以我不确定期望值是什么。

C++模板程序通常需要头文件中的所有内容,因此它可能是.h或IDE支持的任何扩展名,大多数主要IDE都不关心头文件的扩展名,只要在包含头文件时正确拼写它

我已经看过
.tpp
,但不知道首选什么。模板通常位于GCC手册页的标题文件中;C++源文件通常使用后缀之一。C,.cc,.cp,.cp,C++,.c.,或.cxx;C++头文件经常使用.H.,.HPP,.h,或(共享模板代码).TCC;所以在头文件中,OG.TCC文件(GITHUB重新编排。TCC作为C++代码)。我的规则是,如果它进入<代码>包含< /code >,它得到一个.h扩展。没有“正确的扩展”:这是一个约定和编译器接受的问题;但是我同意所有海报上说你应该使用.h或.hpp。一般来说,是的,但是C++11也支持“外部模板”,它可以在当前翻译单元之外(即在头文件之外)实现。