C++入門教程(11):調(diào)用函數(shù)

小古銀的官方網(wǎng)站(完整教程):http://www.xiaoguyin.com/
C++入門教程視頻:https://www.bilibili.com/video/av20868986/


前言

函數(shù)又叫做功能研乒,就是將一個功能的一堆實現(xiàn)代碼封裝到一起侈玄,而它的作用就是通過簡單的一條語句就可以使用這個功能,而不需要知道代碼怎樣寫瀑焦。

舉個例子荆针,std::sqrt()函數(shù)的功能是:求一個數(shù)的根敞嗡。std是前面提到的命名空間,而sqrt就是這個函數(shù)的名字航背,這個函數(shù)在cmath標準庫中喉悴。可以用下面的形式使用這個功能:

std::sqrt(100);

像上面這樣使用函數(shù)的功能沃粗,就叫做調(diào)用函數(shù)粥惧。上面代碼中,100作為函數(shù)參數(shù)傳給函數(shù)最盅,讓函數(shù)來計算它的運算結(jié)果突雪。

std::sqrt()函數(shù)是用來求根的起惕,所以會有計算結(jié)果,可以用下面代碼輸出計算結(jié)果:

std::cout << std::sqrt(100) << std::endl;

函數(shù)的計算結(jié)果叫做返回值咏删。當(dāng)然也可以用變量來保存返回值

double root = std::sqrt(100);

而整個過程惹想,你都不需要考慮std::sqrt()函數(shù)里面的代碼是怎樣寫的,這就是函數(shù)的作用督函。

C++中的標準庫(包含C語言的函數(shù)庫)有很多非常有用的函數(shù)嘀粱。

調(diào)用函數(shù)

C++標準庫中有很多非常有用的函數(shù),當(dāng)然辰狡,如果想提高水平不妨嘗試以下實現(xiàn)標準庫的功能锋叨。但是實際工程中,建議能使用標準庫就不要自己再寫一個宛篇。因為娃磺,你手寫一個需要時間,調(diào)用不需要叫倍;而且你不留意還會寫出bug偷卧;還有,標準庫里的東西編譯器都會有優(yōu)化吆倦,你寫的不一定會比標準庫里的快听诸。

如果你調(diào)用的函數(shù)不是自己寫的,那你就需要知道函數(shù)怎么調(diào)用蚕泽,函數(shù)需要的參數(shù)應(yīng)該怎么填晌梨。

例如標準庫cmath中的函數(shù)std::abs(),它是用來求絕對值的赛糟,它只有一個參數(shù)而且這個參數(shù)只能接收數(shù)值派任,它會將這個參數(shù)轉(zhuǎn)換成絕對值,然后通過返回值返回璧南。

#include <cmath> // std::abs
#include <iostream> // std::cout std::endl

int main(void)
{
    std::cout << std::abs(-100) << std::endl;
    return 0;
}

輸出結(jié)果:

100

對于標準庫里的函數(shù)掌逛,可以參考我在第一篇教程中提到的兩個說明文檔,也可以在網(wǎng)上找資料司倚。

注意:C++可以調(diào)用C語言的標準庫豆混,但是C語言的標準庫在C++中是棄用的,即不推薦使用动知。如:C++標準庫cmath對應(yīng)C語言的標準庫是math.h皿伺。就是說,建議調(diào)用cmath而不是math.h

鞏固練習(xí)

  1. 從終端輸入一個數(shù)盒粮,代表弧度鸵鸥,然后輸出這個弧度的cossintan的值妒穴∷嗡埃可以使用std::cos()std::sin()讼油、std::tan()杰赛,這三個函數(shù)都在cmath標準庫中。
  2. 從終端輸入一個數(shù)矮台,代表角度乏屯,然后使用std::cos()std::sin()瘦赫、std::tan()計算出這個角度對應(yīng)的值辰晕。
  3. 輸入一個數(shù),使用std::pow()函數(shù)求這個數(shù)的平方和立方耸彪。std::pow()函數(shù)在cmath標準庫中伞芹。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市蝉娜,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌扎唾,老刑警劉巖召川,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異胸遇,居然都是意外死亡荧呐,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門纸镊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來倍阐,“玉大人,你說我怎么就攤上這事逗威》逄拢” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵凯旭,是天一觀的道長概耻。 經(jīng)常有香客問我,道長罐呼,這世上最難降的妖魔是什么鞠柄? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮嫉柴,結(jié)果婚禮上厌杜,老公的妹妹穿的比我還像新娘。我一直安慰自己计螺,他們只是感情好夯尽,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布瞧壮。 她就那樣靜靜地躺著,像睡著了一般呐萌。 火紅的嫁衣襯著肌膚如雪馁痴。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天肺孤,我揣著相機與錄音罗晕,去河邊找鬼。 笑死赠堵,一個胖子當(dāng)著我的面吹牛小渊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播茫叭,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼酬屉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了揍愁?” 一聲冷哼從身側(cè)響起呐萨,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎莽囤,沒想到半個月后谬擦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡朽缎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年惨远,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片话肖。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡北秽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出最筒,到底是詐尸還是另有隱情贺氓,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布是钥,位于F島的核電站掠归,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏悄泥。R本人自食惡果不足惜虏冻,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望弹囚。 院中可真熱鬧厨相,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至践磅,卻和暖如春单刁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背府适。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工羔飞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人檐春。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓逻淌,卻偏偏與公主長得像,于是被迫代替她去往敵國和親疟暖。 傳聞我的和親對象是個殘疾皇子卡儒,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Lua 5.1 參考手冊 by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 13,763評論 0 38
  • 接著上節(jié) condition_varible ,本節(jié)主要介紹future的內(nèi)容俐巴,練習(xí)代碼地址骨望。本文參考http:/...
    jorion閱讀 14,776評論 1 5
  • 接著上節(jié) atomic,本節(jié)主要介紹condition_varible的內(nèi)容欣舵,練習(xí)代碼地址锦募。本文參考http://...
    jorion閱讀 8,471評論 0 7
  • 自上周開始左側(cè)胳臂肘 左膝蓋疼痛異常。坐久了站起來后膝蓋嘎巴嘎巴響不說邻遏,連路也不會走了,要活動10步后才能正常運動...
    似水流年72閱讀 351評論 1 2
  • 細雨密密的斜織著虐骑,微風(fēng)輕拂准验,時而,還有幾片落葉隨風(fēng)輕舞廷没,它們在演繹著這個城市的夜的故事…… 路上的行人糊饱,三三兩兩,...
    那年那個夏天閱讀 169評論 0 0