這個類的使用非常有限,不能說是真正的智慧型陣列
對於一般的資料型別還可以,比如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...