日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

C++语言基础(20)-模板的非类型参数

發(fā)布時(shí)間:2025/4/5 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++语言基础(20)-模板的非类型参数 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

一.在函數(shù)模板中使用非類(lèi)型參數(shù)

#include <iostream> using namespace std;template<class T> void Swap(T &a, T &b); //模板①:交換基本類(lèi)型的值 template<typename T, unsigned N> void Swap(T (&a)[N], T (&b)[N]); //模板②:交換兩個(gè)數(shù)組 template<typename T, unsigned N> void printArray(T (&arr)[N]); //打印數(shù)組元素int main(){//交換基本類(lèi)型的值int m = 10, n = 99;Swap(m, n); //匹配模板①cout<<m<<", "<<n<<endl;//交換兩個(gè)數(shù)組int a[5] = { 1, 2, 3, 4, 5 };int b[5] = { 10, 20, 30, 40, 50 };Swap(a, b); //匹配模板② printArray(a);printArray(b);return 0; }template<class T> void Swap(T &a, T &b){T temp = a;a = b;b = temp; }template<typename T, unsigned N> void Swap(T (&a)[N], T (&b)[N]){T temp;for(int i=0; i<N; i++){temp = a[i];a[i] = b[i];b[i] = temp;} }template<typename T, unsigned N> void printArray(T (&arr)[N]){for(int i=0; i<N; i++){if(i == N-1){cout<<arr[i]<<endl;}else{cout<<arr[i]<<", ";}} }

運(yùn)行結(jié)果:

99, 10
10, 20, 30, 40, 50
1, 2, 3, 4, 5

?

總結(jié)

以上是生活随笔為你收集整理的C++语言基础(20)-模板的非类型参数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。