欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

今天小編和大家一起通過幾個實例學習C++基礎(chǔ)知識,下面進行實例解析:
【1-1】編寫一個程序,實現(xiàn)一個整數(shù)、長整數(shù)、浮點數(shù)和雙精度數(shù)除以2的計算。
【分析】這是一個典型的函數(shù)重載的程序。聲明函數(shù)div()為除法函數(shù),每個函數(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é)】這是一個最原始的程序,并且很機械化。有心的讀者會發(fā)現(xiàn)上面的程序有許多重復(fù)的地方,這個正是我們后面模板里面會講到的內(nèi)容。
【1-2】編寫一個函數(shù),從三個整數(shù)中找出最大值和最小值,并返回。
【分析】這個程序要求一次調(diào)用從主調(diào)函數(shù)中獲取兩個值,這不是值傳遞能夠解決的問題,必然會考慮使用地址傳遞。實現(xiàn)地址傳遞有兩種方法,一種是指針實現(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é)】這個程序又兩個被調(diào)函數(shù),都用到引用。使用引用來一次返回兩個參數(shù)值,方便簡潔。
【1-3】編寫一個函數(shù),求立方體體積,默認邊長為10。
【分析】這個程序需要用到帶有默認形參值的函數(shù)。則在聲明函數(shù)時,為形參賦予默認值。當函數(shù)調(diào)用時,如果輸入實參值,則默認函數(shù)值不起作用。而在沒有實參值輸入的情況下,就使用默認形參值進行計算。程序代碼如下:

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

【總結(jié)】用帶有默認參數(shù)值的函數(shù)需要注意的時,默認參數(shù)值只能在函數(shù)聲明時標注,而在函數(shù)定義時則不能標注。當然,函數(shù)聲明和函數(shù)定義標注在一起時不受這個限制。
【1-4】編寫一個程序,計算分別選修2、3和4門課程的學生的平均分。
【分析】這也是一個典型的函數(shù)重載的問題。這幾個函數(shù)的區(qū)別在于參數(shù)個數(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; }

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

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

相關(guān)文章

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

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

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

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

    本文給大家簡單介紹下c實現(xiàn)linux下的數(shù)據(jù)庫備份的方法和具體的源碼,十分的實用,有需要的小伙伴可以參考下。
    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語言入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-08-08
  • C語言經(jīng)典順序表真題演練講解

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

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

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

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

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

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

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

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

    詳解Qt如何加載libxl庫

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

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

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

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

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

最新評論