C++笔记函数重载函数模板
在C++中也允許函數(shù)的重載,即函數(shù)的一物多。
#include <iostream> //#include <iomanip> using namespace std;int max(int a, int b,int c) {if(b>a)a=b;if(c>a)a=c;return a; } float max(float a, float b,float c) {if(b>a)a=b;if(c>a)a=c;return a; } long max(long a, long b,long c) {if(b>a)a=b;if(c>a)a=c;return a; } int main(){int a,b,c;float d,e,f;long g,h,i;cin>>a>>b>>c;cin>>d>>e>>f;cin>>g>>h>>i;int m;m=max(a,b,c);cout<<"max_i="<<m<<endl;float n;n=max(d,e,f);cout<<"max_f="<<n<<endl;long int p;p=max(g,h,i);cout<<"max_l="<<p<<endl;return 0; } //在函數(shù)的后面加上不加;結(jié)果都是一樣的一句話的結(jié)束符號(hào);不影響函數(shù)的執(zhí)行main函數(shù)三次調(diào)用函數(shù)max()函數(shù),每次實(shí)參的類型不同。系統(tǒng)會(huì)根據(jù)實(shí)參的類型找到與之匹配的函數(shù),然后調(diào)用該函數(shù)。當(dāng)然當(dāng)參數(shù)的個(gè)數(shù)不同的時(shí)候定義是的函數(shù)也能夠進(jìn)行重載。
C++也提供了函數(shù)模板,所謂函數(shù)模板就是建立一個(gè)通用函數(shù),其函數(shù)的類型和形參不進(jìn)行具體的指定,使用一個(gè)虛擬的類型來(lái)代表。這個(gè)通用的函數(shù)就是函數(shù)模板。
變量的引用,在C++中使用符號(hào)&在變量之前代表對(duì)變量的引用,只要變量一被引用那么變量和被引用變量就代表同一個(gè)變量。
#include <iostream> using namespace std;int main() {int a=0;int &b=a;b=9;cout<<a<<endl;cout<<b<<endl;cout << "Hello, World!" << endl;return 0; }在進(jìn)行變量的引用之后,改變變量b的值變量a的值也會(huì)發(fā)生改變,即變量a和b代表同一個(gè)變量。
并且對(duì)變量聲明一個(gè)引用,并不另開辟內(nèi)存單元,b和a都代表同一個(gè)變量單元。在聲明一個(gè)引用的時(shí)候,必須對(duì)其進(jìn)行初始化,即聲明代表哪一個(gè)變量。
引用和被引用的變量具有相同的地址
總結(jié)
以上是生活随笔為你收集整理的C++笔记函数重载函数模板的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 作者:景志刚(1977-),男,现就职于
- 下一篇: C++友元函数神奇的friend