類模板程式設計示例一

2021-06-08 22:20:46 字數 1957 閱讀 5157

allege.h標頭檔案

#ifndef _allege_h

#define _allege_h

#include#include#includeinline void allege_error(int arg,const char* msg)

}#define allege(expr,msg)

#define allegemem(expr) allege(expr,"out of memory")

#define allegefile(expr) allege(expr,"can't open file")

#endif

tstash.h標頭檔案

#ifndef tstash_h

#define tstash_h

#include #include #include "allege.h"

enum owns;

templateclass tsta****er;

templateclass tstash

void owns(owns newown)

int add(t* element);

int remove(int index,owns d=default);

t* operator(int index);

int cout() const

friend class tsta****er;

};templateclass tsta****er

tsta****er(const tsta****er& rs):ts(tsta****er.ts),index(tsta****er.index){}

void forward(int amount) }

void backward(int amount) }

int operator++()

int operator++(int)

int operator--()

int operator--(int)

operator int()

int remove(owns d=default) };

templatetstash::tstash(owns wns):own(wns)

templatetstash::~tstash()

storage[next++]=element;

return (next-1);

}templateint tstash::remove(int index,owns d)

return 1;

}templateinline t* tstash::operator(int index)

templatevoid tstash::inflate(int increase)

#endif

原始檔:

#include "tstash.h"

#include #include #include "allege.h"

#include using namespace std;

const bufsize=256;

ofstream out("tstest.out");

ofstream strout("strtest.out");

class int

tsta****erinit(intstash);

init.forward(5);

for (int j=0;j<20;j++,init++)

for (int k=0;kstringvstash;

while (file.getline(buf,bufsize))

for (int u=0;uit(stringvstash);

int jp=25;

it.forward(jp);

while(it)

{ strout

類模板示例及類中成員函式的模板化

乙個例子 類模板中成員函式為模板函式的情況測試 include using namespace std template 類模板定義 class a template 類的模板成員函式 void f t2 x const 過載的輸出運算子函式 也是乙個模板函式 因它不是成員函式,故應宣告為函式模板 ...

C C 程式設計 類模板

以stack為例學習類模板的使用 stack.hpp pragma once include include template typename t class stack 拷貝建構函式 賦值運算子 stack stackconst stack operator stackconst templat...

如何在模板使用表單類示例

先在模組方法裡引入系統表單類 pc base load sys class form 0 注 在前台模板用 將變數包括起來,在後台模板只能用 1.圖形驗證碼 注 code img 欄位名稱 4 顯示4位驗證碼 14 字型大小 110 長 30 高。3.日期控制項 開始日期 注 start time ...