C++ 提高教程 模板 -类模板案列

Posted 行码阁119

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 提高教程 模板 -类模板案列相关的知识,希望对你有一定的参考价值。

 1  MyArray.hpp

//自己的 同用的数据类
#pragma once
# include <iostream>
template<class T>
class MyArray
{
public:
	MyArray(int capacity)
	{
		//cout << "MyArray有参函数调用" << endl;
		this->m_Capacity = capacity;
		this->m_Size = 0;
		this->pAddress = new T[this->m_Capacity];
	}

	//拷贝构造函数
	MyArray(const MyArray& arr)
	{
		//cout << "MyArray拷贝函数调用" << endl;
		this->m_Capacity = arr.m_Capacity;
		this->m_Size = arr.m_Size;
		this->pAddress = new T[this->m_Capacity];

		for (int i = 0; i < this->m_Size; i++)
		{
			this->pAddress[i] = arr.pAddress[i];
		}
		
	}

	//operator = 防止浅拷贝问

以上是关于C++ 提高教程 模板 -类模板案列的主要内容,如果未能解决你的问题,请参考以下文章

C++ 提高教程 STL-构造函数

C++ 提高教程 STL-评委打分

C++ 提高教程 STL stack容器

C++ 提高教程 STL-字符串对比

C++ 提高教程 STLvector容器插入和删除

C++ 提高教程 STL Vector互换容器