国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - C/C++ - C++中模板(Template)詳解及其作用介紹

C++中模板(Template)詳解及其作用介紹

2021-12-30 15:21我是小白呀 C/C++

這篇文章主要介紹了C++中模板(Template)的詳解及其作用介紹,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

概述

模板可以幫助我們提高代碼的可用性, 可以幫助我們減少開發(fā)的代碼量和工作量.

C++中模板(Template)詳解及其作用介紹

 

函數(shù)模板

函數(shù)模板 (Function Template) 是一個對函數(shù)功能框架的描述. 在具體執(zhí)行時, 我們可以根據(jù)傳遞的實(shí)際參數(shù)決定其功能. 例如:

int max(int a, int b, int c){
  a = a > b ? a:b;
  a = a > c ? a:c;

  return a;
}

long max(long a, long b, long c){
  a = a > b ? a:b;
  a = a > c ? a:c;

  return a;
}

double max(double a, double b, double c){
  a = a > b ? a:b;
  a = a > c ? a:c;

  return a;
}

寫成函數(shù)模板的形式:

template<typename T>
T max(T a, T b, T c){
  a = a > b ? a:b;
  a = a > c ? a:c;

  return a;
}

 

類模板

類模板 (Class Template) 是創(chuàng)建泛型類或函數(shù)的藍(lán)圖或公式.

#ifndef PROJECT2_COMPARE_H
#define PROJECT2_COMPARE_H

template <class numtype>  // 虛擬類型名為numtype
class Compare {
private:
  numtype x, y;
public:
  Compare(numtype a, numtype b){x=a; y=b;}
  numtype max() {return (x>y)?x:y;};
  numtype min() {return (x < y)?x:y;};
};

mian:

int main() {

  Compare<int> compare1(3,7);
  cout << compare1.max() << ", " << compare1.min() << endl;

  Compare<double> compare2(2.88, 1.88);
  cout << compare2.max() << ", " << compare2.min() << endl;

  Compare<char> compare3('a', 'A');
  cout << compare3.max() << ", " << compare3.min() << endl;

  return 0;

}

輸出結(jié)果:

7, 3
2.88, 1.88
a, A

 

模板類外定義成員函數(shù)

如果我們需要在模板類外定義成員函數(shù), 我們需要在每個函數(shù)都使用類模板. 格式:

template<class 虛擬類型參數(shù)>
函數(shù)類型 類模板名<虛擬類型參數(shù)>::成員函數(shù)名(函數(shù)形參表列) {}

類模板:

#ifndef PROJECT2_COMPARE_H
#define PROJECT2_COMPARE_H

template <class numtype>  // 虛擬類型名為numtype
class Compare {
private:
  numtype x, y;
public:
  Compare(numtype a, numtype b);
  numtype max();
  numtype min();
};

template<class numtype>
Compare<numtype>::Compare(numtype a,numtype b) {
  x=a;
  y=b;
}

template<class numtype>
numtype Compare<numtype>::max( ) {
  return (x>y)?x:y;
}

template<class numtype>
numtype Compare<numtype>::min( ) {
  return (x>y)?x:y;
}

#endif //PROJECT2_COMPARE_H

 

類庫模板

類庫模板 (Standard Template Library). 例如:

#include <vector>
#include <iostream>
using namespace std;


int main() {
  int i = 0;
  vector<int> v;
  for (int i = 0; i < 10; ++i) {
      v.push_back(i);  // 把元素一個一個存入到vector中
  }

  for (int j = 0; j < v.size(); ++j) {
      cout << v[j] << " ";  // 把每個元素顯示出來
  }

  return 0;
}

輸出結(jié)果:

0 1 2 3 4 5 6 7 8 9

 

抽象和實(shí)例

C++中模板(Template)詳解及其作用介紹

到此這篇關(guān)于C++中模板(Template)詳解及其作用介紹的文章就介紹到這了,更多相關(guān)C++模板內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/weixin_46274168/article/details/116504709?spm=1001.2014.3001.5501

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久精品国产99 | 亚洲国产高清在线 | 在线观看欧美 | 久久精品国语 | 国产精品久久国产精品 | 欧美午夜视频 | 97精品超碰一区二区三区 | 永久免费在线 | 久热久爱 | 亚洲精品乱码久久久久久金桔影视 | 国产精品初高中精品久久 | 一级电影毛片 | 91麻豆精品国产91久久久更新资源速度超快 | 中文字幕第18页 | 亚洲午夜在线 | 国产一区二区三区免费在线观看 | 黄色毛片一级片 | 欧美成人自拍 | 国产一区精品视频 | 成人久久久精品乱码一区二区三区 | 国产精品成人国产乱一区 | 亚洲高清在线观看 | 亚洲成av人影片在线观看 | 久久久精品观看 | 欧美日本精品 | 欧美精品一区二区三区四区在线 | 亚洲国产成人精品女人久久 | www.xxx日韩 | 国产999精品久久久久久 | 国产精品伦一区二区三级视频 | 一二三区av | 毛片免费在线视频 | 色a综合| 北条麻妃99 | 精品视频在线免费观看 | 欧美日韩成人一区 | 亚洲欧美在线视频 | 在线免费观看色视频 | 色婷婷综合久久久中文字幕 | 久久久久久成人 | 日本精品在线观看视频 |