日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++笔记函数重载函数模板

發布時間:2025/3/15 c/c++ 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++笔记函数重载函数模板 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#include <iostream>using namespace std;class Student { private:int num;int score; public:void setdata() //定義公用的函數setdate{cin>>num;cin>>score;}void display() //定義公用函數display{cout <<"num="<<num<<endl;cout <<"score="<<score<<endl;} }; Student stu1,stu2; int main(){stu1.setdata();stu1.display();stu2.setdata();stu2.display();return 0; } //在函數的后面加上不加;結果都是一樣的一句話的結束符號;不影響函數的執行

在C++中也允許函數的重載,即函數的一物多。

#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; } //在函數的后面加上不加;結果都是一樣的一句話的結束符號;不影響函數的執行

main函數三次調用函數max()函數,每次實參的類型不同。系統會根據實參的類型找到與之匹配的函數,然后調用該函數。當然當參數的個數不同的時候定義是的函數也能夠進行重載。
C++也提供了函數模板,所謂函數模板就是建立一個通用函數,其函數的類型和形參不進行具體的指定,使用一個虛擬的類型來代表。這個通用的函數就是函數模板。

#include <iostream> //#include <iomanip> using namespace std; //通用函數定義 template<typename T> T max1(T a,T b,T c) {if(b>a)a=b;if(c>a)a=c;return a;}int main(){cout<<max1(5,4,6)<<endl;cout<<n_add(5,3,5)<<endl;cout<<n_add(5.35,5.5,6)<<endl;return 0;return 0; } //在函數的后面加上不加;結果都是一樣的一句話的結束符號;不影響函數的執行

變量的引用,在C++中使用符號&在變量之前代表對變量的引用,只要變量一被引用那么變量和被引用變量就代表同一個變量。

#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; }

在進行變量的引用之后,改變變量b的值變量a的值也會發生改變,即變量a和b代表同一個變量。
并且對變量聲明一個引用,并不另開辟內存單元,b和a都代表同一個變量單元。在聲明一個引用的時候,必須對其進行初始化,即聲明代表哪一個變量。
引用和被引用的變量具有相同的地址

#include <iostream> using namespace std;int main() {int a=0;int &b=a;b=9;cout<<a<<endl;cout<<b<<endl;cout<<&a<<endl;cout<<&b<<endl;cout << "Hello, World!" << endl;return 0; }/home/andrew/文檔/Clion/untitled2/cmake-build-debug/untitled2 9 9 0x7ffdfcae9474 0x7ffdfcae9474 Hello, World!Process finished with exit code 0

總結

以上是生活随笔為你收集整理的C++笔记函数重载函数模板的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。