亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

今天小編和大家一起通過幾個(gè)實(shí)例學(xué)習(xí)C++基礎(chǔ)知識(shí),下面進(jìn)行實(shí)例解析:
【1-1】編寫一個(gè)程序,實(shí)現(xiàn)一個(gè)整數(shù)、長整數(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ù)值,方便簡潔。
【1-3】編寫一個(gè)函數(shù),求立方體體積,默認(rèn)邊長為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)文章

  • 數(shù)據(jù)結(jié)構(gòu)之Treap詳解

    數(shù)據(jù)結(jié)構(gòu)之Treap詳解

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)之Treap詳解,本文講解了Treap的基本知識(shí)、Treap的基本操作、Treap的高級操作技巧等,需要的朋友可以參考下
    2014-08-08
  • c實(shí)現(xiàn)linux下的數(shù)據(jù)庫備份

    c實(shí)現(xiàn)linux下的數(shù)據(jù)庫備份

    本文給大家簡單介紹下c實(shí)現(xiàn)linux下的數(shù)據(jù)庫備份的方法和具體的源碼,十分的實(shí)用,有需要的小伙伴可以參考下。
    2015-07-07
  • 詳解C語言中的char數(shù)據(jù)類型及其與int類型的轉(zhuǎn)換

    詳解C語言中的char數(shù)據(jù)類型及其與int類型的轉(zhuǎn)換

    這篇文章主要介紹了詳解C語言中的char數(shù)據(jù)類型及其與int類型的轉(zhuǎn)換,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-08-08
  • C語言經(jīng)典順序表真題演練講解

    C語言經(jīng)典順序表真題演練講解

    程序中經(jīng)常需要將一組數(shù)據(jù)元素作為整體管理和使用,需要?jiǎng)?chuàng)建這種元素組,用變量記錄它們,傳進(jìn)傳出函數(shù)等。一組數(shù)據(jù)中包含的元素個(gè)數(shù)可能發(fā)生變化,順序表則是將元素順序地存放在一塊連續(xù)的存儲(chǔ)區(qū)里,元素間的順序關(guān)系由它們的存儲(chǔ)順序自然表示
    2022-04-04
  • 詳解C++中類的六大默認(rèn)成員函數(shù)

    詳解C++中類的六大默認(rèn)成員函數(shù)

    這篇文章主要介紹了C++類中的六大默認(rèn)成員函數(shù)的原理雨使用,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • C語言實(shí)現(xiàn)車輛信息管理系統(tǒng)

    C語言實(shí)現(xiàn)車輛信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)車輛信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 深入了解C語言中常見的文件操作方法

    深入了解C語言中常見的文件操作方法

    這篇文章主要為大家詳細(xì)介紹了C語言中常見的文件操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 詳解Qt如何加載libxl庫

    詳解Qt如何加載libxl庫

    這篇文章主要介紹了詳解Qt如何加載libxl庫,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • C語言編程const遇上指針分析

    C語言編程const遇上指針分析

    本篇文章是C語言編程篇,主要為大家介紹C語言編程中當(dāng)Const遇上指針的分析講解,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • C++有限狀態(tài)機(jī)實(shí)現(xiàn)計(jì)算器小程序

    C++有限狀態(tài)機(jī)實(shí)現(xiàn)計(jì)算器小程序

    這篇文章主要為大家詳細(xì)介紹了C++有限狀態(tài)機(jī)實(shí)現(xiàn)計(jì)算器小程序的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評論