C++基础四:C++模板编程

作者 : admin 本文共432个字,预计阅读时间需要2分钟 发布时间: 2024-06-8 共5人阅读

 目录

 一:函数模板

二:类模板 

 空间配置器allocator

一:函数模板

 模板代码只能同一实现,不能先声明,再在另一文件实现,模板代码都是放在头文件当中的,在头文件中直接实现

C++基础四:C++模板编程插图

二:类模板 

template
class SeqStack // 模板名称+类型参数列表 = 类名称
{
public:
	// 构造和析构函数名不用加,其它出现模板的地方都加上类型参数列表
	SeqStack(int size = 10)
		: _pstack(new T[size])
		, _top(0)
		, _size(size)
	{}
	~SeqStack()
	{
		delete[]_pstack;
		_pstack = nullptr;
	}
	SeqStack(const SeqStack &stack)
		:_top(stack._top)
		,_size(stack._size)
	{
		_pstack = new T[_size];
		// 不要用memcopy进行拷贝
		for (int i = 0; i < _top; ++i)
		{
			_pstack[i] = stack._pstack[i];
		
本站无任何商业行为
个人在线分享 » C++基础四:C++模板编程
E-->