国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè)項(xiàng)目采購公告天津seo優(yōu)化公司

網(wǎng)站建設(shè)項(xiàng)目采購公告,天津seo優(yōu)化公司,政府門戶網(wǎng)站建設(shè)管理,聯(lián)合國基層委員會(huì)網(wǎng)站建設(shè)管理部C 模板 目錄 C 模板 函數(shù)模板 實(shí)例 類模板 實(shí)例 模板是泛型編程的基礎(chǔ),泛型編程即以一種獨(dú)立于任何特定類型的方式編寫代碼。 模板是創(chuàng)建泛型類或函數(shù)的藍(lán)圖或公式。庫容器,比如迭代器和算法,都是泛型編程的例子,它們都使用…

C++ 模板

目錄

C++ 模板

函數(shù)模板

實(shí)例

類模板

實(shí)例


模板是泛型編程的基礎(chǔ),泛型編程即以一種獨(dú)立于任何特定類型的方式編寫代碼。

模板是創(chuàng)建泛型類或函數(shù)的藍(lán)圖或公式。庫容器,比如迭代器和算法,都是泛型編程的例子,它們都使用了模板的概念。

每個(gè)容器都有一個(gè)單一的定義,比如?向量?,我們可以定義許多不同類型的向量,比如?vector <int>?或?vector <string>。

您可以使用模板來定義函數(shù)和類,接下來讓我們一起來看看如何使用。

函數(shù)模板

模板函數(shù)定義的一般形式如下所示:

template <typename type> ret-type func-name(parameter list)
{// 函數(shù)的主體
}

在這里,type 是函數(shù)所使用的數(shù)據(jù)類型的占位符名稱。這個(gè)名稱可以在函數(shù)定義中使用。

下面是函數(shù)模板的實(shí)例,返回兩個(gè)數(shù)中的最大值:

實(shí)例

#include <iostream>
#include <string>using namespace std;template <typename T>
inline T const& Max (T const& a, T const& b) 
{ return a < b ? b:a; 
} 
int main ()
{int i = 39;int j = 20;cout << "Max(i, j): " << Max(i, j) << endl; double f1 = 13.5; double f2 = 20.7; cout << "Max(f1, f2): " << Max(f1, f2) << endl; string s1 = "Hello"; string s2 = "World"; cout << "Max(s1, s2): " << Max(s1, s2) << endl; return 0;
}

當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:


Max(i, j): 39
Max(f1, f2): 20.7
Max(s1, s2): World

類模板

正如我們定義函數(shù)模板一樣,我們也可以定義類模板。泛型類聲明的一般形式如下所示:


template <class type> class class-name {
.
.
.
}

在這里,type?是占位符類型名稱,可以在類被實(shí)例化的時(shí)候進(jìn)行指定。您可以使用一個(gè)逗號(hào)分隔的列表來定義多個(gè)泛型數(shù)據(jù)類型。

下面的實(shí)例定義了類 Stack<>,并實(shí)現(xiàn)了泛型方法來對(duì)元素進(jìn)行入棧出棧操作:

實(shí)例

#include <iostream>
#include <vector>
#include <cstdlib>
#include <string>
#include <stdexcept>using namespace std;template <class T>
class Stack { private: vector<T> elems;     // 元素 public: void push(T const&);  // 入棧void pop();               // 出棧T top() const;            // 返回棧頂元素bool empty() const{       // 如果為空則返回真。return elems.empty(); } 
}; template <class T>
void Stack<T>::push (T const& elem) 
{ // 追加傳入元素的副本elems.push_back(elem);    
} template <class T>
void Stack<T>::pop () 
{ if (elems.empty()) { throw out_of_range("Stack<>::pop(): empty stack"); }// 刪除最后一個(gè)元素elems.pop_back();         
} template <class T>
T Stack<T>::top () const 
{ if (elems.empty()) { throw out_of_range("Stack<>::top(): empty stack"); }// 返回最后一個(gè)元素的副本 return elems.back();      
} int main() 
{ try { Stack<int>         intStack;  // int 類型的棧 Stack<string> stringStack;    // string 類型的棧 // 操作 int 類型的棧 intStack.push(7); cout << intStack.top() <<endl; // 操作 string 類型的棧 stringStack.push("hello"); cout << stringStack.top() << std::endl; stringStack.pop(); stringStack.pop(); } catch (exception const& ex) { cerr << "Exception: " << ex.what() <<endl; return -1;} 
}

當(dāng)上面的代碼被編譯和執(zhí)行時(shí),它會(huì)產(chǎn)生下列結(jié)果:


7
hello
Exception: Stack<>::pop(): empty stack
http://aloenet.com.cn/news/37179.html

相關(guān)文章:

  • 怎么做接口網(wǎng)站企業(yè)推廣方法
  • 在局網(wǎng)站 作風(fēng)建設(shè)免費(fèi)頂級(jí)域名注冊(cè)網(wǎng)站
  • 高端網(wǎng)站建設(shè)公司興田德潤(rùn)可以不上海網(wǎng)絡(luò)推廣排名公司
  • wordpress登陸頁面保護(hù)插件seo點(diǎn)擊工具
  • 建筑電工證查詢網(wǎng)站企業(yè)seo案例
  • 網(wǎng)站名和域名的區(qū)別seo推廣多少錢
  • 如何創(chuàng)建自己網(wǎng)站電商項(xiàng)目策劃書
  • 做阿里巴巴網(wǎng)站圖片大全如何做公司網(wǎng)站推廣
  • 做曖視頻網(wǎng)站大全什么平臺(tái)可以做引流推廣
  • 網(wǎng)站推廣的優(yōu)勢(shì)有哪些seo課程培訓(xùn)視頻
  • 怎么做網(wǎng)站前臺(tái)站長(zhǎng)之家怎么找網(wǎng)址
  • 免費(fèi)網(wǎng)站建設(shè)塔山雙喜泉州全網(wǎng)營銷推廣
  • 門戶網(wǎng)站和社交網(wǎng)絡(luò)的區(qū)別百度平臺(tái)商家我的訂單查詢
  • 網(wǎng)站登錄賬號(hào)密碼保存在哪里推廣手段有哪些
  • 螞蟻幣是什么網(wǎng)站建設(shè)網(wǎng)站推廣應(yīng)該怎么做?
  • 長(zhǎng)沙優(yōu)化官網(wǎng)公司滁州網(wǎng)站seo
  • 學(xué)院網(wǎng)站建設(shè)進(jìn)度情況說明書seo自動(dòng)排名軟件
  • 制作手機(jī)網(wǎng)站工具搜索到的相關(guān)信息
  • wordpress判斷是否登錄英文seo兼職
  • 找設(shè)計(jì)案例的網(wǎng)站接推廣app任務(wù)的平臺(tái)
  • html編輯器在哪里設(shè)置seo是哪個(gè)國家
  • jsp網(wǎng)站首頁那欄怎么做南平seo
  • 做網(wǎng)站開發(fā)哪里好網(wǎng)站收錄一鍵提交
  • php做的大型網(wǎng)站百度搜索引擎推廣步驟
  • h5網(wǎng)站建設(shè)機(jī)構(gòu)阿里云模板建站
  • 網(wǎng)站開發(fā)發(fā)送短信seo網(wǎng)站推廣工作內(nèi)容
  • 哪些是大型網(wǎng)站友情鏈接樣式
  • 網(wǎng)站引導(dǎo)頁是什么問題新產(chǎn)品推廣方案策劃
  • 東莞企石網(wǎng)站建設(shè)南寧百度推廣代理公司
  • 汕頭高端網(wǎng)站開發(fā)什么是域名