模板類的使用(模板的應用)
本篇文章給大家談談模板類的使用,以及模板的應用對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、c++中如何使用類模板
- 2、c++使用類模板的參數列表
- 3、PPT模板如何用
- 4、關于模板類的定義和使用
- 5、類模板的使用實際上是類模板實例化成一個具體的(C++選擇題)請高手指點。不是很明白的朋友請不要亂選·謝
c++中如何使用類模板
templatetypename T//方法模板
T add(T consta,const Tb){//兩個const限定等價
return a+b;
}//注意,這里沒有分號,因為這是方法
templatetypename T//結構體模板
struct S{
T s;
};//注意,這里有分號,因為這是結構體
templatetypename T//類模板
class A{
public:
ST s;//使用了結構體模板
void set(T s0);
};//注意,這里有分號,因為這是類
templatetypename T//實現(xiàn)類里面的方法
void AT::set(T s0){//注意這一行的格式
s.s=s0;
}
//注意,這個方法只有到被使用時才會開始實例化,不過可以顯式實例化讓它一開始就實例化
int main(){
template Aint;//顯式實例化
template Adouble;
int a=1,b=2;
double c=3.3;
add(a,b);//正確
add(a,c);//錯誤,模板參數類型是嚴格匹配的,不可能進行隱式轉換
Aint a;//使用了類模板
a.set(5);
couta.s.s;//輸出5
}
以上為類型參數模板
下面為值參數模板
templateunsigned int N
class bitset;
。。。
bitset100 b1;
模板定做,即針對某一類型的參數特別處理,比如加法并不是對所有的類型都適用,對于char*類型就要定做下
//先定義模板
templatetypename T
class A{
public:
T s;
void show();
}
templatetypename T
void AT::show(){
coutsendl;
}
//然后模板定做
class B{}//定義一個類型
template//不要填入類型
class AB{//直接使用自己需要的類型
public:
B s;//相應改為自己需要的類型
void show();
}
void AB::show(){//注意格式,這里沒有template語句
coutsendl;
}
模板參數可以有多個
templatetypename T1,typename T2
class A{}
只定做T2而不定做T1就叫局部定做,如:
templatetypename T1
class AT1,T1{}
或
templatetypename T1
class AT1,B{}
c++使用類模板的參數列表
類模板定義:
定義一個類模板,一般有兩方面的內容:
A。首先要定義一個類,其格式為:
templateclass?T
class?test
{
....
}
test為類名,在類定義體中,如果采用通用數據類型的成員,函數參數的前面需加上T,其中通用類型T可以作為普通成員變量的類型。還可以作為成員函數的參數和返回類型等。
關于類模板的使用:類模板的使用實際上是將類模板實例化成一個具體的類,它的格式為:類名實際的類型
模板類是類模板實例化后的一個產物,說個具體點的例子吧,我們把類模板比作是一個做餅干的模子,而模板類就是用這個模子做出來的餅干,至于這個餅干是什么味道的就要看你自己在實例化時用的是什么材料了,你可以做巧克力餅干,也可以做牛奶餅干,這些餅干出了材料不一樣外,其它的東西都是一樣的了。
PPT模板如何用
學PowerPoint模板技巧
PowerPoint模板的應用可能不被人注意。如果能巧妙地利用PowerPoint模板,就可以為我們帶來極大的方便,提升我們的工作效率。
靈活調用模板
PowerPoint提供的模板非常豐富,可以根據需要靈活選用:選擇“文件”→“新建”,在打開的任務窗格中可以看到它提供了“新建”、“根據現(xiàn)有演示文稿新建”和“根據模板新建”三種調用模板的方式。
“新建”下又有“根據設計模板”和“根據內容提示向導”等方式。而單擊“根據現(xiàn)有演示文稿新建”下的“選擇演示文稿”,可以將現(xiàn)有演示文稿作為模板建立新文件?!案鶕0逍陆ā毕聞t有“通用模板”和“Microsoft.com上的模板”等多種選擇,單擊“通用模板”可以打開“模板”對話框,選用系統(tǒng)安裝的各種模板。網絡模板上文已經做過介紹,這里不再重復。
靈活選用幻燈片模板
PowerPoint XP之前版本調用模板很死板,演示文稿中的幻燈片只能應用同一種模板。PowerPoint XP對此作了很大的改進,你可以給演示文稿中的幻燈片選用各種模板:首先選中“視圖”菜單下的“任務窗格”,打開“幻燈片設計”任務窗格。并在“普通”視圖下選中要應用模板的幻燈片(如果有多個幻燈片要應用同一模板,可以按住Ctrl鍵逐個選擇),最后再將鼠標指向任務窗格中顯示的某個模板,單擊右側的下拉按鈕打開菜單,選擇其中的“應用于選定幻燈片”即可。
套用更多的網絡模板
PowerPoint XP自身攜帶的模板總是有限的。不過,可從微軟公司的站點免費下載更多的網絡模板,選擇“文件”→“新建”,然后單擊打開的任務窗格下方的“Microsoft.com上的模板”按鈕,即可打開該站點上的中文模板庫。它包括了“出版和教育”、“辦公”、“簡報”等十四大類共二百多個模板。只要單擊網頁上的模板類型鏈接(如“出版和教育”),就可以在網頁上看到該類模板的名稱和提供商等內容。按下“預覽”按鈕即可進行預覽,而單擊某個模板名稱,就會顯示“模板最終許可協(xié)議”,在接受協(xié)議后單擊“在PowerPoint中編輯”,IE就會將模板下載到你的硬盤中,并會自動用PowerPoint打開該模板。如果你對模板的效果滿意,可以用“另存為”將它保存為模板,以后就可以像普通模板那樣方便調用了。
快速應用配色方案
不知道大家注意過沒有,在PowerPoint中的“配色方案”其實是一種特殊的模板,如果你想將某個配色方案應用于多個幻燈片,可以按住Ctrl鍵選中“幻燈片”窗口中的多個幻燈片,然后單擊“幻燈片設計”任務窗格中的“配色方案”,最后單擊任務窗格中你喜歡的“配色方案”,則所選幻燈片就會使用這個配色方案。如果你想將設計模板、動畫方案或文字版式快速應用于多個幻燈片,也可以使用這個技巧。
右鍵新建自己的文件
先進入C:\Documents and Settings\名\Templates文件夾下,右擊,選擇“新建”→“PowerPoint演示文稿”新建一個PowerPoint文件,再雙擊此文件,然后對其中顏色、字體等進行自行定義。最后,選中它,把它改名為pwrpnt10.pot文件。
以后在“資源管理器”中右擊鼠標,選擇選擇“新建”→“PowerPoint演示文稿”,再雙擊新建的演示文稿,你就會發(fā)現(xiàn),它已經套用了在pwrpnt10.pot文件中的設置了。從而可以制作出自己的個性PowerPoint演示文件,真是方便極了。
用“內容提示向導”新建文稿
“內容提示向導”也是一種特殊的模板,它是根據需求定制的一系列模板的集合。PowerPoint開始“內容提示向導”的方法是:單擊“文件”菜單下的“新建”,您就可以看到“新建演示文稿”任務窗格,單擊其中的“根據內容提示向導”即可打開“內容提示向導”對話框。您只需經過選擇演示文稿類型、確定輸出類型(屏幕輸出、Web演示文稿等)和輸入演示文稿選項幾個步驟,就可以在“幻燈片”選項卡中看到符合特定任務要求的一系列模板。您只要逐個選中模板中的幻燈片,根據需要插入文字和圖片,就可以完成演示文稿的制作。
安裝外部模板
模板是以文件的形式存放的。因此,如果從網上或光盤上找到一些Word模板,只要把它們拷貝到C:\Documents and Settings\Administrator\Application Data\Microsoft\Templates文件夾下(Windows 2000/XP)或C:\Windows\Application Data\Microsoft\Templates文件夾下即可(Windows 9x/Me)。
利用“只讀法”使用多個模板
同樣也可以使用“只讀”法來制作多個模板:可以先在一個文件夾下生成幾個PPT文件,然后分別雙擊,并用PowerPoint打開它們,并在其中進行一番設置,制作成多個“模板”。接著再選中它們,右擊,選擇“屬性”,在打開的“屬性”窗口中選中“只讀”前的小鉤,把多個“模板”文件設置成只讀文件。以后要應用某一個“模板”文件時,只要雙擊它,此時PowerPoint會打開一個以當前選中的“模板”文件為藍本的副本文件,只要按下Ctrl+S鍵,PowerPoint就會彈出“另保存”對話框供另存文件,而且原來“模板”文件中的內容并不會被覆蓋。利用這種方法理論上可以實現(xiàn)無數個“模板”,真是方便極了。
將演示文稿另存為模板
如果得到了一個制作精美的演示文稿,希望在以后自己制作演示文稿時也能用到這樣的設計。這時就可以將它另存為模板:單擊“文件→新建”,在“新建演示文稿”任務窗格的“根據現(xiàn)有演示文稿新建”之下,單擊“選擇演示文稿”,再選擇所需的演示文稿,然后單擊“創(chuàng)建”。接著,刪除新模板中不需要的文本、幻燈片或設計對象,然后確認更改。完成修改以后執(zhí)行“文件”菜單中的“另存為”。在“文件名”框中,鍵入模板的名稱。在“保存類型”框中,單擊“演示文稿設計模板”,單擊“保存”按鈕即可。
在新建模板以后,新模板就會在下次打開 PowerPoint 時按字母順序顯示在“幻燈片設計”任務窗格的“可供使用”之下,供使用。
更改新演示文稿的默認設計
當單擊“常用”工具欄上的“新建”按鈕時,PowerPoint 將會顯示一個使用默認的設計幻燈片。其實,完全可以更改這個設計以使它總是包括一些常用元素,這樣就不需要每次創(chuàng)建演示文稿都去更改這些內容了,帶來很多方便:單擊“常用”工具欄上的“新建”按鈕。然后選擇“視圖”→“母版”→“幻燈片母版”。接著,就能在幻燈片母版上進行更改了。做完更改后,在“幻燈片母版視圖”工具欄上,單擊“關閉母版視圖”。最后,選擇“文件”→“另存為”。在“保存類型”框中,選擇“演示文稿設計模板”;在“文件名”框中,鍵入“blank”,再單擊“保存”。關閉模板。
小提示
必須要注意,如果想要將 blank.pot 作為默認設計,必須將它保存在“另存為”對話框的默認路徑下。而且必須將模板命名為“blank.pot”。
快速使用其他的模板
PowerPoint允許使用其他人制作的模板或者是從其他人制作的幻燈片中提取模板,應用到自己的幻燈片中:先打開自己希望更改模板的演示文稿,然后選擇“格式”→“幻燈片設計”,這時會在主窗口的右邊出現(xiàn)“幻燈片設計”任務窗格,然后將滾動條拉到最下方,單擊“瀏覽”。然后就可以在彈出的文件選擇對話框中選擇想要借用的模板文件pot或者是ppt、pps文件,甚至可以選擇一個Web頁文件來作為模板。
應用多個模板版式
PowerPoint完全支持在一個演示文稿中使用多個模板!這樣,就不用為版面單調而發(fā)愁了:先打開想要更改模板的幻燈片,選擇“格式”→“幻燈片設計”,這時在主窗口的右邊會出現(xiàn)一個“幻燈片設計”任務窗格。只要將鼠標移到希望應用的模板上(請不要著急單擊模板),此時在模板右邊會出現(xiàn)一個向下的箭頭,單擊此箭頭,在彈出菜單中執(zhí)行“應用于選定幻燈片”。這樣,這個幻燈片就具有了一個和其他頁面不同的模板了。
設置默認模板
如果更改了默認的“空白”設計模板,卻又希望重新將原始默認設計應用于演示文稿??梢赃@樣操作:首先打開要應用默認設計的演示文稿,再單擊工具欄上的“設計”按鈕,在“可供使用”之下,單擊第一項“默認設計模板”即可。如果希望對所有新演示文稿都應用原始默認設計,可以重命名blank.pot文件或刪除它。
在PowerPoint中替換或者添加幻燈片模板
如果想要替換或添加幻燈片母版,可以選擇“視圖”→“母版”→“幻燈片母版”。然后單擊“幻燈片母版視圖”工具欄中的“設計”按鈕。如果要替換演示文稿中的選定母版,而不是所有的母版,那則在左側的縮略圖選擇母版。接著在“幻燈片設計”任務窗格中,指向所需要的模版,單擊箭頭。然后如果要使用新設計模版的母版替換所選定的母版,請單擊“替換所選設計”;如果想要使用新設計模版的母版替換所有的當前母版,請單擊“替換所有設計”;要在演示文稿中添加新的設計模版和母版,請單擊“添加設計方案”。
關于模板類的定義和使用
/*
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無效
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指向當前節(jié)點
}
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;
}
類模板的使用實際上是類模板實例化成一個具體的(C++選擇題)請高手指點。不是很明白的朋友請不要亂選·謝
類模板在編譯前不會產生任何的代碼,在使用前一定要先實例化,把類模板里面的類型參數確定了,類模板變成了一個具體的類,再由類產生一個對象。
希望對你有幫助。。
關于模板類的使用和模板的應用的介紹到此就結束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。
掃描二維碼推送至手機訪問。
版權聲明:本文由飛速云SEO網絡優(yōu)化推廣發(fā)布,如需轉載請注明出處。