類模板分檔案編寫

2021-09-24 21:51:45 字數 552 閱讀 3981

示例:

person.hpp中**:

#pragma once

#include using namespace std;

#include templateclass person ;

//建構函式 類外實現

templateperson::person(t1 name, t2 age)

//成員函式 類外實現

templatevoid person::showperson()

類模板分檔案編寫.cpp中**

#includeusing namespace std;

//#include "person.h"

#include "person.cpp" //解決方式1,包含cpp原始檔

//解決方式2,將宣告和實現寫到一起,檔案字尾名改為.hpp

#include "person.hpp"

void test01()

int main()

C 類模板分檔案

問題 類模板的成員函式是在呼叫時才被建立,導致分檔案編寫時呼叫不到。解決 1.直接包含cpp檔案 2.將宣告和實現寫到同乙個檔案中,並更該字尾名為.hpp,hpp是約定的名字,並不是強制 標頭檔案 person.hpp include using namespace std template cla...

C 模板類的分檔案編寫問題及解決

pragma once include include using namespace std templateclass person include pch.h include person.h templateperson person t1 name t2 age templatevoid ...

c 類模板之分檔案編寫問題及解決

我們在實際專案中一般習慣標頭檔案 h 和原始檔 cpp 分開寫,這樣做的好處良多,但是如果遇到了類模板,這樣可能會有一點兒問題。我們通過乙個例子來看 person.h 1 pragma once 2 include 3 include4 using namespace std 56 template...