最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++基礎(chǔ)知識(shí)實(shí)例解析(一)

 更新時(shí)間:2015年08月11日 09:45:38   投稿:lijiao  
這篇文章主要對(duì)C++基礎(chǔ)知識(shí)實(shí)例解析,通過四個(gè)簡(jiǎn)短的案例,鞏固大家的基礎(chǔ)知識(shí),需要的朋友可以參考下

今天小編和大家一起通過幾個(gè)實(shí)例學(xué)習(xí)C++基礎(chǔ)知識(shí),下面進(jìn)行實(shí)例解析:
【1-1】編寫一個(gè)程序,實(shí)現(xiàn)一個(gè)整數(shù)、長(zhǎng)整數(shù)、浮點(diǎn)數(shù)和雙精度數(shù)除以2的計(jì)算。
【分析】這是一個(gè)典型的函數(shù)重載的程序。聲明函數(shù)div()為除法函數(shù),每個(gè)函數(shù)的功能基本都是一致的,不同的只是形式參數(shù)的類型不同而已。程序代碼如下:

#include <iostream>
using namespace std;
int division(int x){ return x/2; }
long division(long x){ return x/2; }
float division(float x){ return x/2; }
double division(double x){ return x/2; }
int main()
{
   int a; long b; float c; double d;
 cout<<"input a,b,c,d:"<<endl; cin>>a>>b>>c>>d;
 if(a!=0) cout<<a<<"/2="<<division(a)<<endl;
 else cout<<"input error!"<<endl;
   if(b!=0) cout<<b<<"/2="<<division(b)<<endl;
 else cout<<"input error!"<<endl;
 if(c!=0) cout<<c<<"/2="<<division(c)<<endl;
 else cout<<"input error!"<<endl;
   if(d!=0) cout<<d<<"/2="<<division(d)<<endl;
   else cout<<"input error!"<<endl;
 return 0;
}


【總結(jié)】這是一個(gè)最原始的程序,并且很機(jī)械化。有心的讀者會(huì)發(fā)現(xiàn)上面的程序有許多重復(fù)的地方,這個(gè)正是我們后面模板里面會(huì)講到的內(nèi)容。
【1-2】編寫一個(gè)函數(shù),從三個(gè)整數(shù)中找出最大值和最小值,并返回。
【分析】這個(gè)程序要求一次調(diào)用從主調(diào)函數(shù)中獲取兩個(gè)值,這不是值傳遞能夠解決的問題,必然會(huì)考慮使用地址傳遞。實(shí)現(xiàn)地址傳遞有兩種方法,一種是指針實(shí)現(xiàn),另一種就是采用引用。變量的引用既方便又直觀,非常利于理解。程序代碼如下:

#include <iostream>
using namespace std;
void swap(int &a,int &b)
{ int t; t=a; a=b; b=t;}
void max(int a,int b,int c,int &maxnum,int &minnum)
{
 if(a<=b) swap(a,b);
 if(a<=c) swap(a,c);
 if(b<=c) swap(b,c);
   maxnum=a; minnum=c;
}
int main()
{
 int a,b,c,maxnum,minnum;
 cout<<"input a,b,c:"; cin>>a>>b>>c;
 max(a,b,c,maxnum,minnum);
   cout<<"maxnum="<<maxnum<<endl;
 cout<<"minnum="<<minnum<<endl;
 return 0;
}

【總結(jié)】這個(gè)程序又兩個(gè)被調(diào)函數(shù),都用到引用。使用引用來一次返回兩個(gè)參數(shù)值,方便簡(jiǎn)潔。
【1-3】編寫一個(gè)函數(shù),求立方體體積,默認(rèn)邊長(zhǎng)為10。
【分析】這個(gè)程序需要用到帶有默認(rèn)形參值的函數(shù)。則在聲明函數(shù)時(shí),為形參賦予默認(rèn)值。當(dāng)函數(shù)調(diào)用時(shí),如果輸入實(shí)參值,則默認(rèn)函數(shù)值不起作用。而在沒有實(shí)參值輸入的情況下,就使用默認(rèn)形參值進(jìn)行計(jì)算。程序代碼如下:

#include <iostream>
using namespace std;
float volumn(float a=10,float b=10,float c=10);
int main()
{
   float a,b,c;
 cout<<"沒有實(shí)際參數(shù)值時(shí),volumn="<<volumn()<<endl;
 cout<<"input a,b,c:"; cin>>a>>b>>c;
   cout<<"有實(shí)際參數(shù)值時(shí),volumn="<<volumn(a,b,c)<<endl;
 return 0;
}
float volumn(float a,float b,float c)
{ return a*b*c;  }

【總結(jié)】用帶有默認(rèn)參數(shù)值的函數(shù)需要注意的時(shí),默認(rèn)參數(shù)值只能在函數(shù)聲明時(shí)標(biāo)注,而在函數(shù)定義時(shí)則不能標(biāo)注。當(dāng)然,函數(shù)聲明和函數(shù)定義標(biāo)注在一起時(shí)不受這個(gè)限制。
【1-4】編寫一個(gè)程序,計(jì)算分別選修2、3和4門課程的學(xué)生的平均分。
【分析】這也是一個(gè)典型的函數(shù)重載的問題。這幾個(gè)函數(shù)的區(qū)別在于參數(shù)個(gè)數(shù)不同。程序代碼如下:

#include <iostream>
using namespace std;
float avg(float,float);
float avg(float,float,float);
float avg(float,float,float,float);
int main()
{
 cout<<"The first student:"<<avg(80.0f,70.2f)<<endl;
 cout<<"The second student:"<<avg(80.1f,78.1f,12.3f)<<endl;
 cout<<"The third student:"<<avg(45.6f,90.1f,78.6f)<<endl;
 return 0;
}
float avg(float x,float y) { return (x+y)/2.0;  }
float avg(float a,float b,float c) { return (a+b+c)/3; }
float avg(float a,float b,float c,float d){ return (a+b+c+d)/4; }

【分析】這幾個(gè)avg函數(shù)重載的出發(fā)點(diǎn)是由于其形參個(gè)數(shù)不同。并且由于函數(shù)體只有一句話,并且沒有選擇和循環(huán)等復(fù)雜結(jié)構(gòu),故也可以將其定義為內(nèi)聯(lián)函數(shù),以提高程序運(yùn)行效果。

以上就是今天小編跟大家分享的C++經(jīng)典實(shí)例,需要大家親自動(dòng)手操作才能領(lǐng)會(huì)C++語言帶給我們的樂趣。

相關(guān)文章

  • C++中判斷成員函數(shù)是否重寫

    C++中判斷成員函數(shù)是否重寫

    這篇文章主要介紹了C++中判斷成員函數(shù)是否重寫的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • C語言實(shí)現(xiàn)設(shè)備管理系統(tǒng)

    C語言實(shí)現(xiàn)設(shè)備管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)設(shè)備管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C語言strcat函數(shù)詳解:字符串追加的利器

    C語言strcat函數(shù)詳解:字符串追加的利器

    strcat函數(shù)用于將源字符串追加到目標(biāo)字符串的末尾,并返回一個(gè)指向目標(biāo)字符串的指針,它可以實(shí)現(xiàn)字符串的拼接操作
    2024-08-08
  • C語言中的浮點(diǎn)數(shù)據(jù)類型

    C語言中的浮點(diǎn)數(shù)據(jù)類型

    這篇文章主要介紹了C語言中的浮點(diǎn)數(shù)據(jù)類型,文章會(huì)從處理帶小數(shù)的數(shù)值的相關(guān)資料開始介紹,感興趣的小伙伴的可以參考下面 文章的具體內(nèi)容
    2021-10-10
  • C++如何去掉字符串首尾的空格

    C++如何去掉字符串首尾的空格

    這篇文章主要介紹了C++如何去掉字符串首尾的空格問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C++語言編寫寫日志類

    C++語言編寫寫日志類

    這篇文章主要介紹了C++語言編寫寫日志類的相關(guān)資料,支持寫日志級(jí)別設(shè)置、支持多線程、支持可變形參表寫日志,需要的朋友可以參考下
    2015-12-12
  • openCV4.1.1+VS2019環(huán)境配置詳解

    openCV4.1.1+VS2019環(huán)境配置詳解

    這篇文章主要介紹了openCV4.1.1+VS2019環(huán)境配置詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • C語言編程中實(shí)現(xiàn)二分查找的簡(jiǎn)單入門實(shí)例

    C語言編程中實(shí)現(xiàn)二分查找的簡(jiǎn)單入門實(shí)例

    這篇文章主要介紹了C語言編程中實(shí)現(xiàn)二分查找的簡(jiǎn)單入門實(shí)例,需要的朋友可以參考下
    2015-12-12
  • QT實(shí)現(xiàn)簡(jiǎn)單五子棋游戲

    QT實(shí)現(xiàn)簡(jiǎn)單五子棋游戲

    這篇文章主要為大家詳細(xì)介紹了QT實(shí)現(xiàn)簡(jiǎn)單五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • C語言數(shù)據(jù)結(jié)構(gòu)之順序數(shù)組的實(shí)現(xiàn)

    C語言數(shù)據(jù)結(jié)構(gòu)之順序數(shù)組的實(shí)現(xiàn)

    這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu)之順序數(shù)組的實(shí)現(xiàn)的相關(guān)資料,這里提供實(shí)現(xiàn)實(shí)例,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-08-08

最新評(píng)論

时尚| 南岸区| 高唐县| 横峰县| 甘孜县| 新野县| 阿荣旗| 宣恩县| 荥经县| 新建县| 桐城市| 巴东县| 安顺市| 康平县| 瑞安市| 都匀市| 古田县| 双流县| 阿坝县| 金门县| 宁安市| 青海省| 安平县| 青岛市| 库尔勒市| 小金县| 九龙县| 资兴市| 西安市| 会理县| 磐安县| 神木县| 宁津县| 临猗县| 内丘县| 陇川县| 东光县| 锡林郭勒盟| 仪征市| 肃北| 牡丹江市|