成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C++函數模板基本概念講述

開發 后端
我們在這篇文章中為大家接受了C++函數模板的定義方法,以及各種應用方式,希望這里的內容能幫助大家充分掌握這方面的應用技巧。

C++編程語言中的模板應用對于程序開發是一個非常重要應用。其中,C++函數模板能以同樣的程序代碼對不同類型的數據進行處理,其關鍵是將所處理的數據類型說明為參數,即類型參數化。

定義函數模板的一般形式是:

 

  1. template <class 類型參數名1 ,class 類型參數名 2,…> 
  2. 函數返回值類型 函數名(形參表)  
  3. {  
  4. 函數體  

 

說明:

(1)這里的類型參數名就是代表形形色色數據類型的通用參數名,它可以代表基本數據類型,也可以代表類。

(2)編寫C++函數模板的方法是:

step 1:定義一個普通的函數,數據類型采用具體的普通的數據類型,仍以打印數組為例,先定義一個打印整型數組的普通函數:

  1. void printArray(int *array,int count)  
  2. {  
  3. for (int i=0;i<count;i++)  
  4. cout<<array[i]<<" ";  
  5. cout <<endl;  

 

step 2:將數據類型參數化:將其中具體的數據類型名(如 int )全部替換成由自己定義的抽象的類型參數名(如T)。

step 3:在函數頭前用關鍵字template引出對類型參數名的聲明。這樣就把一個具體的函數改造成一個通用的函數模板:

  1. template <class T>void printArray(T *array,int count)  
  2. {  
  3. for (int i=0;i<count;i++)  
  4. cout<<array[i]<<" ";  

 

 #t#(3)C++函數模板不是一個可以執行的函數,它只是對函數功能的程序描述,編譯程序不為它生成執行代碼。

(4)當編譯程序遇到函數調用:

函數名 (實參表)時,自動將實參表中具體的數據類型替換函數模板中的類型參數,生成一個隱含的重載函數,該重載函數的程序代碼與函數模板相同,類型則采用實參表中的具體數據類型。仍以前面所創建的打印數組C++函數模板為例,當程序出現函數調用語句printArray(a,aCount);時,編譯程序將根據第一個實參a的數據類型int 匹配類型參數T,將函數模板中的所有T都替換成具體的數據類型int,從而產生一個具體的可執行函數的定義(這個過程稱為模板實例化):

 

  1. void printArray(int *array,int count); 

 

責任編輯:曹凱 來源: 博客園
相關推薦

2010-02-01 14:07:12

C++多態性

2010-02-04 13:56:24

C++類模板特化

2010-02-03 14:36:47

C++仿函數

2010-02-04 10:08:00

C++靜態成員函數

2023-12-13 10:51:49

C++函數模板編程

2010-02-03 13:22:07

C++時間

2010-02-05 12:57:20

C++ kdevelo

2010-02-02 10:33:22

C++引用

2010-02-02 13:41:01

C++類繼承

2010-02-03 11:11:18

C++類型轉換

2010-02-02 15:30:05

C++ include

2010-02-01 17:24:41

C++循環語句

2010-02-06 14:04:58

C++內存使用機制

2010-02-04 14:01:43

C++非類型類模板參數

2010-02-06 09:53:26

C++ void

2010-01-15 13:30:50

VB.NET Prog

2023-12-24 12:56:14

C++函數語言

2010-02-04 17:39:48

C++字符串類型

2010-02-06 15:58:10

C++集合初始化

2010-02-04 17:32:43

C++中C風格字符串
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲视频免费播放 | 第一区在线观看免费国语入口 | 免费成人国产 | 91精品国产综合久久香蕉麻豆 | 男女羞羞视频免费 | 天天人人精品 | 欧美国产视频 | 久久精彩视频 | 亚洲一区国产精品 | 亚洲国产一区二区视频 | 在线中文视频 | 亚洲高清视频在线观看 | 久久久久久久综合 | 亚洲精品一区二区网址 | 久久精品伊人 | 玖玖久久 | 超碰免费在线观看 | 亚洲国产中文字幕 | 中文字幕精品一区二区三区精品 | 久久亚洲国产 | 亚州激情| 特黄毛片 | 岛国毛片在线观看 | aa级毛片毛片免费观看久 | 国产精品久久久久一区二区三区 | 国产乱码精品一区二区三区中文 | 亚洲在线一区 | 一区二区不卡 | 狠狠操狠狠操 | 国产精品无 | 日韩一级| 狠狠久久综合 | 久久影院一区 | 日韩综合| 超碰免费在线 | 第一福利社区1024 | 亚洲av毛片| 91精品久久久久久久久 | 欧美 日韩 视频 | 国产精品亚洲一区二区三区在线观看 | 免费黄色在线观看 |