C++笔记函数重载函数模板
生活随笔
收集整理的這篇文章主要介紹了
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++也提供了函數模板,所謂函數模板就是建立一個通用函數,其函數的類型和形參不進行具體的指定,使用一個虛擬的類型來代表。這個通用的函數就是函數模板。
變量的引用,在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都代表同一個變量單元。在聲明一個引用的時候,必須對其進行初始化,即聲明代表哪一個變量。
引用和被引用的變量具有相同的地址
總結
以上是生活随笔為你收集整理的C++笔记函数重载函数模板的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 作者:景志刚(1977-),男,现就职于
- 下一篇: 作者:胡晓彦(1987-),女,中国科学