C++实现模板类头文件和实现文件分离的方法

本文介绍了如何在C++中解决类模板的头文件和实现文件分离问题,强调在测试文件中应包含实现文件而非头文件,以确保编译成功。通过实例展示了在VS2017上的正确做法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在学习类模板,按照书上说的代码敲了,发现运行不了,去查了之后发现可以这样解决:
参考文章:参考文章
在测试文件中(含有main函数的文件)中将 模板类的实现文件包含进来,即将 .cpp 文件包含进来,而不是将 .h 文件包含进来。
具体案例如下:(在vs2017上编译通过,可以运行)
Store.h 文件:

#pragma once
#include <iostream>
using namespace std;

template <class T>
class Store
{
   
   
public:
	Store();
	T &getElem();		//提取数据函数
	void putElem(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值