C 模板實現智慧型陣列類

2021-06-05 08:33:46 字數 914 閱讀 7886

這個類的使用非常有限,不能說是真正的智慧型陣列

對於一般的資料型別還可以,比如int /float/char等

但是,string類這樣的類型別好像不是很好

但是一些基礎的東西卻是學習的重點

標頭檔案myarray.h:

#pragma once

#include using namespace std;

template//定義乙個類似陣列的模板類(智慧型陣列)

class cmyarray

private:

t* temp;

int m_ntotalsize;//當前的總記憶體數目

int m_nvalidesize;//當前的實際元素個數

};templatecmyarray::cmyarray(const t& v):temp(null)

}templatevoid cmyarray::show()const

templatevoid cmyarray::pop(const t& t)

templatet cmyarray::push()

主函式測試功能:

// c++模板類.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include #include #include "myarray.h"

using namespace std;

int _tmain(int argc, _tchar* argv)

指標是c++中的一把雙刃劍,用得好可以事半功倍

同樣,稍不注意就會造成記憶體洩露,產生野指標。

使用指標特別要注意:

有new 則有delete

new【】則對應則delete

C 類模板實現順序棧

棧的抽象類的定義 template class stack 順序棧類的定義 include stack.h template class seqstack public stack 順序棧類的實現 include using namespace std template seqstack seqst...

順序表 C 類模板實現

include using namespace std define ok 1 define error 0 template class linklist int initlinklist linklist t l,int maxlistsize 100 初始化大小為100 int getleng...

MyArray類模板實現

define crt secure no warnings include include using namespace std template class myarray myarray const myarray arr myarray t operator int index myarra...