模板類的使用(模板的應(yīng)用)
本篇文章給大家談?wù)勀0孱惖氖褂?,以及模板的?yīng)用對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、c++中如何使用類模板
- 2、c++使用類模板的參數(shù)列表
- 3、PPT模板如何用
- 4、關(guān)于模板類的定義和使用
- 5、類模板的使用實(shí)際上是類模板實(shí)例化成一個(gè)具體的(C++選擇題)請(qǐng)高手指點(diǎn)。不是很明白的朋友請(qǐng)不要亂選·謝
c++中如何使用類模板
templatetypename T//方法模板
T add(T consta,const Tb){//兩個(gè)const限定等價(jià)
return a+b;
}//注意,這里沒(méi)有分號(hào),因?yàn)檫@是方法
templatetypename T//結(jié)構(gòu)體模板
struct S{
T s;
};//注意,這里有分號(hào),因?yàn)檫@是結(jié)構(gòu)體
templatetypename T//類模板
class A{
public:
ST s;//使用了結(jié)構(gòu)體模板
void set(T s0);
};//注意,這里有分號(hào),因?yàn)檫@是類
templatetypename T//實(shí)現(xiàn)類里面的方法
void AT::set(T s0){//注意這一行的格式
s.s=s0;
}
//注意,這個(gè)方法只有到被使用時(shí)才會(huì)開(kāi)始實(shí)例化,不過(guò)可以顯式實(shí)例化讓它一開(kāi)始就實(shí)例化
int main(){
template Aint;//顯式實(shí)例化
template Adouble;
int a=1,b=2;
double c=3.3;
add(a,b);//正確
add(a,c);//錯(cuò)誤,模板參數(shù)類型是嚴(yán)格匹配的,不可能進(jìn)行隱式轉(zhuǎn)換
Aint a;//使用了類模板
a.set(5);
couta.s.s;//輸出5
}
以上為類型參數(shù)模板
下面為值參數(shù)模板
templateunsigned int N
class bitset;
。。。
bitset100 b1;
模板定做,即針對(duì)某一類型的參數(shù)特別處理,比如加法并不是對(duì)所有的類型都適用,對(duì)于char*類型就要定做下
//先定義模板
templatetypename T
class A{
public:
T s;
void show();
}
templatetypename T
void AT::show(){
coutsendl;
}
//然后模板定做
class B{}//定義一個(gè)類型
template//不要填入類型
class AB{//直接使用自己需要的類型
public:
B s;//相應(yīng)改為自己需要的類型
void show();
}
void AB::show(){//注意格式,這里沒(méi)有template語(yǔ)句
coutsendl;
}
模板參數(shù)可以有多個(gè)
templatetypename T1,typename T2
class A{}
只定做T2而不定做T1就叫局部定做,如:
templatetypename T1
class AT1,T1{}
或
templatetypename T1
class AT1,B{}
c++使用類模板的參數(shù)列表
類模板定義:
定義一個(gè)類模板,一般有兩方面的內(nèi)容:
A。首先要定義一個(gè)類,其格式為:
templateclass?T
class?test
{
....
}
test為類名,在類定義體中,如果采用通用數(shù)據(jù)類型的成員,函數(shù)參數(shù)的前面需加上T,其中通用類型T可以作為普通成員變量的類型。還可以作為成員函數(shù)的參數(shù)和返回類型等。
關(guān)于類模板的使用:類模板的使用實(shí)際上是將類模板實(shí)例化成一個(gè)具體的類,它的格式為:類名實(shí)際的類型
模板類是類模板實(shí)例化后的一個(gè)產(chǎn)物,說(shuō)個(gè)具體點(diǎn)的例子吧,我們把類模板比作是一個(gè)做餅干的模子,而模板類就是用這個(gè)模子做出來(lái)的餅干,至于這個(gè)餅干是什么味道的就要看你自己在實(shí)例化時(shí)用的是什么材料了,你可以做巧克力餅干,也可以做牛奶餅干,這些餅干出了材料不一樣外,其它的東西都是一樣的了。
PPT模板如何用
學(xué)PowerPoint模板技巧
PowerPoint模板的應(yīng)用可能不被人注意。如果能巧妙地利用PowerPoint模板,就可以為我們帶來(lái)極大的方便,提升我們的工作效率。
靈活調(diào)用模板
PowerPoint提供的模板非常豐富,可以根據(jù)需要靈活選用:選擇“文件”→“新建”,在打開(kāi)的任務(wù)窗格中可以看到它提供了“新建”、“根據(jù)現(xiàn)有演示文稿新建”和“根據(jù)模板新建”三種調(diào)用模板的方式。
“新建”下又有“根據(jù)設(shè)計(jì)模板”和“根據(jù)內(nèi)容提示向?qū)А钡确绞?。而單擊“根?jù)現(xiàn)有演示文稿新建”下的“選擇演示文稿”,可以將現(xiàn)有演示文稿作為模板建立新文件?!案鶕?jù)模板新建”下則有“通用模板”和“Microsoft.com上的模板”等多種選擇,單擊“通用模板”可以打開(kāi)“模板”對(duì)話框,選用系統(tǒng)安裝的各種模板。網(wǎng)絡(luò)模板上文已經(jīng)做過(guò)介紹,這里不再重復(fù)。
靈活選用幻燈片模板
PowerPoint XP之前版本調(diào)用模板很死板,演示文稿中的幻燈片只能應(yīng)用同一種模板。PowerPoint XP對(duì)此作了很大的改進(jìn),你可以給演示文稿中的幻燈片選用各種模板:首先選中“視圖”菜單下的“任務(wù)窗格”,打開(kāi)“幻燈片設(shè)計(jì)”任務(wù)窗格。并在“普通”視圖下選中要應(yīng)用模板的幻燈片(如果有多個(gè)幻燈片要應(yīng)用同一模板,可以按住Ctrl鍵逐個(gè)選擇),最后再將鼠標(biāo)指向任務(wù)窗格中顯示的某個(gè)模板,單擊右側(cè)的下拉按鈕打開(kāi)菜單,選擇其中的“應(yīng)用于選定幻燈片”即可。
套用更多的網(wǎng)絡(luò)模板
PowerPoint XP自身攜帶的模板總是有限的。不過(guò),可從微軟公司的站點(diǎn)免費(fèi)下載更多的網(wǎng)絡(luò)模板,選擇“文件”→“新建”,然后單擊打開(kāi)的任務(wù)窗格下方的“Microsoft.com上的模板”按鈕,即可打開(kāi)該站點(diǎn)上的中文模板庫(kù)。它包括了“出版和教育”、“辦公”、“簡(jiǎn)報(bào)”等十四大類共二百多個(gè)模板。只要單擊網(wǎng)頁(yè)上的模板類型鏈接(如“出版和教育”),就可以在網(wǎng)頁(yè)上看到該類模板的名稱和提供商等內(nèi)容。按下“預(yù)覽”按鈕即可進(jìn)行預(yù)覽,而單擊某個(gè)模板名稱,就會(huì)顯示“模板最終許可協(xié)議”,在接受協(xié)議后單擊“在PowerPoint中編輯”,IE就會(huì)將模板下載到你的硬盤中,并會(huì)自動(dòng)用PowerPoint打開(kāi)該模板。如果你對(duì)模板的效果滿意,可以用“另存為”將它保存為模板,以后就可以像普通模板那樣方便調(diào)用了。
快速應(yīng)用配色方案
不知道大家注意過(guò)沒(méi)有,在PowerPoint中的“配色方案”其實(shí)是一種特殊的模板,如果你想將某個(gè)配色方案應(yīng)用于多個(gè)幻燈片,可以按住Ctrl鍵選中“幻燈片”窗口中的多個(gè)幻燈片,然后單擊“幻燈片設(shè)計(jì)”任務(wù)窗格中的“配色方案”,最后單擊任務(wù)窗格中你喜歡的“配色方案”,則所選幻燈片就會(huì)使用這個(gè)配色方案。如果你想將設(shè)計(jì)模板、動(dòng)畫方案或文字版式快速應(yīng)用于多個(gè)幻燈片,也可以使用這個(gè)技巧。
右鍵新建自己的文件
先進(jìn)入C:\Documents and Settings\名\Templates文件夾下,右擊,選擇“新建”→“PowerPoint演示文稿”新建一個(gè)PowerPoint文件,再雙擊此文件,然后對(duì)其中顏色、字體等進(jìn)行自行定義。最后,選中它,把它改名為pwrpnt10.pot文件。
以后在“資源管理器”中右擊鼠標(biāo),選擇選擇“新建”→“PowerPoint演示文稿”,再雙擊新建的演示文稿,你就會(huì)發(fā)現(xiàn),它已經(jīng)套用了在pwrpnt10.pot文件中的設(shè)置了。從而可以制作出自己的個(gè)性PowerPoint演示文件,真是方便極了。
用“內(nèi)容提示向?qū)А毙陆ㄎ母?/p>
“內(nèi)容提示向?qū)А币彩且环N特殊的模板,它是根據(jù)需求定制的一系列模板的集合。PowerPoint開(kāi)始“內(nèi)容提示向?qū)А钡姆椒ㄊ牵簡(jiǎn)螕簟拔募辈藛蜗碌摹靶陆ā保涂梢钥吹健靶陆ㄑ菔疚母濉比蝿?wù)窗格,單擊其中的“根據(jù)內(nèi)容提示向?qū)А奔纯纱蜷_(kāi)“內(nèi)容提示向?qū)А睂?duì)話框。您只需經(jīng)過(guò)選擇演示文稿類型、確定輸出類型(屏幕輸出、Web演示文稿等)和輸入演示文稿選項(xiàng)幾個(gè)步驟,就可以在“幻燈片”選項(xiàng)卡中看到符合特定任務(wù)要求的一系列模板。您只要逐個(gè)選中模板中的幻燈片,根據(jù)需要插入文字和圖片,就可以完成演示文稿的制作。
安裝外部模板
模板是以文件的形式存放的。因此,如果從網(wǎng)上或光盤上找到一些Word模板,只要把它們拷貝到C:\Documents and Settings\Administrator\Application Data\Microsoft\Templates文件夾下(Windows 2000/XP)或C:\Windows\Application Data\Microsoft\Templates文件夾下即可(Windows 9x/Me)。
利用“只讀法”使用多個(gè)模板
同樣也可以使用“只讀”法來(lái)制作多個(gè)模板:可以先在一個(gè)文件夾下生成幾個(gè)PPT文件,然后分別雙擊,并用PowerPoint打開(kāi)它們,并在其中進(jìn)行一番設(shè)置,制作成多個(gè)“模板”。接著再選中它們,右擊,選擇“屬性”,在打開(kāi)的“屬性”窗口中選中“只讀”前的小鉤,把多個(gè)“模板”文件設(shè)置成只讀文件。以后要應(yīng)用某一個(gè)“模板”文件時(shí),只要雙擊它,此時(shí)PowerPoint會(huì)打開(kāi)一個(gè)以當(dāng)前選中的“模板”文件為藍(lán)本的副本文件,只要按下Ctrl+S鍵,PowerPoint就會(huì)彈出“另保存”對(duì)話框供另存文件,而且原來(lái)“模板”文件中的內(nèi)容并不會(huì)被覆蓋。利用這種方法理論上可以實(shí)現(xiàn)無(wú)數(shù)個(gè)“模板”,真是方便極了。
將演示文稿另存為模板
如果得到了一個(gè)制作精美的演示文稿,希望在以后自己制作演示文稿時(shí)也能用到這樣的設(shè)計(jì)。這時(shí)就可以將它另存為模板:?jiǎn)螕簟拔募陆ā?,在“新建演示文稿”任?wù)窗格的“根據(jù)現(xiàn)有演示文稿新建”之下,單擊“選擇演示文稿”,再選擇所需的演示文稿,然后單擊“創(chuàng)建”。接著,刪除新模板中不需要的文本、幻燈片或設(shè)計(jì)對(duì)象,然后確認(rèn)更改。完成修改以后執(zhí)行“文件”菜單中的“另存為”。在“文件名”框中,鍵入模板的名稱。在“保存類型”框中,單擊“演示文稿設(shè)計(jì)模板”,單擊“保存”按鈕即可。
在新建模板以后,新模板就會(huì)在下次打開(kāi) PowerPoint 時(shí)按字母順序顯示在“幻燈片設(shè)計(jì)”任務(wù)窗格的“可供使用”之下,供使用。
更改新演示文稿的默認(rèn)設(shè)計(jì)
當(dāng)單擊“常用”工具欄上的“新建”按鈕時(shí),PowerPoint 將會(huì)顯示一個(gè)使用默認(rèn)的設(shè)計(jì)幻燈片。其實(shí),完全可以更改這個(gè)設(shè)計(jì)以使它總是包括一些常用元素,這樣就不需要每次創(chuàng)建演示文稿都去更改這些內(nèi)容了,帶來(lái)很多方便:?jiǎn)螕簟俺S谩惫ぞ邫谏系摹靶陆ā卑粹o。然后選擇“視圖”→“母版”→“幻燈片母版”。接著,就能在幻燈片母版上進(jìn)行更改了。做完更改后,在“幻燈片母版視圖”工具欄上,單擊“關(guān)閉母版視圖”。最后,選擇“文件”→“另存為”。在“保存類型”框中,選擇“演示文稿設(shè)計(jì)模板”;在“文件名”框中,鍵入“blank”,再單擊“保存”。關(guān)閉模板。
小提示
必須要注意,如果想要將 blank.pot 作為默認(rèn)設(shè)計(jì),必須將它保存在“另存為”對(duì)話框的默認(rèn)路徑下。而且必須將模板命名為“blank.pot”。
快速使用其他的模板
PowerPoint允許使用其他人制作的模板或者是從其他人制作的幻燈片中提取模板,應(yīng)用到自己的幻燈片中:先打開(kāi)自己希望更改模板的演示文稿,然后選擇“格式”→“幻燈片設(shè)計(jì)”,這時(shí)會(huì)在主窗口的右邊出現(xiàn)“幻燈片設(shè)計(jì)”任務(wù)窗格,然后將滾動(dòng)條拉到最下方,單擊“瀏覽”。然后就可以在彈出的文件選擇對(duì)話框中選擇想要借用的模板文件pot或者是ppt、pps文件,甚至可以選擇一個(gè)Web頁(yè)文件來(lái)作為模板。
應(yīng)用多個(gè)模板版式
PowerPoint完全支持在一個(gè)演示文稿中使用多個(gè)模板!這樣,就不用為版面單調(diào)而發(fā)愁了:先打開(kāi)想要更改模板的幻燈片,選擇“格式”→“幻燈片設(shè)計(jì)”,這時(shí)在主窗口的右邊會(huì)出現(xiàn)一個(gè)“幻燈片設(shè)計(jì)”任務(wù)窗格。只要將鼠標(biāo)移到希望應(yīng)用的模板上(請(qǐng)不要著急單擊模板),此時(shí)在模板右邊會(huì)出現(xiàn)一個(gè)向下的箭頭,單擊此箭頭,在彈出菜單中執(zhí)行“應(yīng)用于選定幻燈片”。這樣,這個(gè)幻燈片就具有了一個(gè)和其他頁(yè)面不同的模板了。
設(shè)置默認(rèn)模板
如果更改了默認(rèn)的“空白”設(shè)計(jì)模板,卻又希望重新將原始默認(rèn)設(shè)計(jì)應(yīng)用于演示文稿。可以這樣操作:首先打開(kāi)要應(yīng)用默認(rèn)設(shè)計(jì)的演示文稿,再單擊工具欄上的“設(shè)計(jì)”按鈕,在“可供使用”之下,單擊第一項(xiàng)“默認(rèn)設(shè)計(jì)模板”即可。如果希望對(duì)所有新演示文稿都應(yīng)用原始默認(rèn)設(shè)計(jì),可以重命名blank.pot文件或刪除它。
在PowerPoint中替換或者添加幻燈片模板
如果想要替換或添加幻燈片母版,可以選擇“視圖”→“母版”→“幻燈片母版”。然后單擊“幻燈片母版視圖”工具欄中的“設(shè)計(jì)”按鈕。如果要替換演示文稿中的選定母版,而不是所有的母版,那則在左側(cè)的縮略圖選擇母版。接著在“幻燈片設(shè)計(jì)”任務(wù)窗格中,指向所需要的模版,單擊箭頭。然后如果要使用新設(shè)計(jì)模版的母版替換所選定的母版,請(qǐng)單擊“替換所選設(shè)計(jì)”;如果想要使用新設(shè)計(jì)模版的母版替換所有的當(dāng)前母版,請(qǐng)單擊“替換所有設(shè)計(jì)”;要在演示文稿中添加新的設(shè)計(jì)模版和母版,請(qǐng)單擊“添加設(shè)計(jì)方案”。
關(guān)于模板類的定義和使用
/*
36 ?24 ?31 ?27 ?80 ?98 ?44 ?66 ?27 ?91 ?20 ?62
*/
#ifndef?LIST_H_
#define?LIST_H_
template?class?T
struct?Node?{
T?num;
NodeT?*next;
};
template?class?T
class?List?{
enum?{MAX?=?100};
private:
NodeT?*front;
NodeT?*rear;
int?qsize;
NodeT?*now;
public:
List();
~List();
void?add(const?T?t);
bool?isEmpty()?const;
bool?isFull()?const;
//void?set(const?T?t)const;
void?visit(){
NodeT?*p?=?front;
while(p)?{
cout??p-num??"??";
p?=?p-next;
}
cout??endl;
}
};
#endif
#include?iostream
//?#include?"List.h"
using?namespace?std;
template?class?T
ListT::List() {
front?=?rear?=?now?=?NULL;
qsize?=?0;
}
template?class?T
ListT::~List()?{
NodeT?*q,*p?=?front;
while(p) {
q?=?p-next;
delete?p;
p?=?q;
}
}
template?class?T//必須寫出模板類,否則T無(wú)效
void?ListT::add(const?T?t)?{
if(isFull())?{
cout??"List?is?full\n";
return;
}
NodeT?*newnode?=?new?NodeT;
newnode-num?=?t;
newnode-next?=?NULL;
if(isEmpty())?{
front?=?rear?=?newnode;
++qsize;
}
else?{
rear-next?=?newnode;
qsize++;
rear?=?newnode;
}
now?=?newnode;//令now指向當(dāng)前節(jié)點(diǎn)
}
template?class?T
bool?ListT::isEmpty()const?{
return?qsize?==?0;
}
template?class?T
bool?ListT::isFull()const?{
return?qsize?==?MAX;
}
//?#include?iostream
//?#include?"List.h"
//?using?namespace?std;
int?main?()?{
Listint?arr;
int?a[]?=?{36,24,31,27,80,98,44,66,27,91,20,62};
int?i,n?=?sizeof(a)/sizeof(a[0]);
for(i?=?0;?i??n;?++i)
arr.add(a[i]);
arr.visit();
cin.get();
return?0;
}
類模板的使用實(shí)際上是類模板實(shí)例化成一個(gè)具體的(C++選擇題)請(qǐng)高手指點(diǎn)。不是很明白的朋友請(qǐng)不要亂選·謝
類模板在編譯前不會(huì)產(chǎn)生任何的代碼,在使用前一定要先實(shí)例化,把類模板里面的類型參數(shù)確定了,類模板變成了一個(gè)具體的類,再由類產(chǎn)生一個(gè)對(duì)象。
希望對(duì)你有幫助。。
關(guān)于模板類的使用和模板的應(yīng)用的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
掃描二維碼推送至手機(jī)訪問(wèn)。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。