前面這個“原型”的意思是:原本的數據類型。
這里,先要給你解釋一些基本概念:
變量和數據類型。
變量就是儲物柜。數據類型,就是你將要放進這個儲物柜的物品種類。
存放不同物品的儲物柜,大小相差很大。如果你開一個車庫來存放一只蘋果,那就大大浪費了空間。反之就放不進去,造成數據丟失。所以在c++中,每開一個儲物柜,就要預先說明它是用來存什么的。如果是存單個水果的,那就只開一點點空間。如果是要存飛機的,那就要弄個大機庫。
例子:doublex;開一個用來存放double類物品的儲物柜,并且命名為x。
而計算機編程語言中,基本的數據類型無非就那么幾個:整數int/integer/long;實數double/float;布爾型/邏輯型bool/boolean;字符型char;字符串string/cstring;
其中,每一個類型都有其固定的最大長度,就是c++為這種儲物柜所設計的空間大小。
同一類的數據,如果超出了允許的長度,那要么就拆成幾個,要么就用長度更大的類型。
比如說,int表示一個整數,而long也是。區別在于long用更大的儲存空間,可以表示更大的整數。
double在英語中是雙倍的意思。double就比float用了雙倍的儲存空間來儲存實數(整數+小數)。
2.函數
關于函數,以后有進一步認識之后會有不同的定義。這里對于現在簡單的函數給你一個直觀的認識。
一個函數,就像是一部機器、一條生產流水線。加入一種或幾種原料,產出一個產品。從原料到產品的加工步驟和方式定義在函數內部,調用的時候無須理會。就比如榨汁機,輸入單個水果類型的物品作為原料,產出汁水類型的果汁。輸入蘋果,產出蘋果汁。輸入芒果,產出芒果汁。
sqrt()也一樣。其實sqrt()只是一個給人看的簡稱,c++里面、cmath里面根本不存在sqrt()這個函數。真正完整的函數就是doublesqrt(double)。第一個double,表示這部機器的產物是一個double種類的物品。括號中的double,表示這部機器一次只需要一個double類型的物品作為原料。
后面的那個“原型”是什么意思呢?就是指sqrt()這部機器內部的運作方式、加工工序。后面那句話的意思是,你想要在你的程序中,使用sqrt()這部機器。那么你要么就要先在你的程序中造出來:(在源代碼文件中輸入函數原型)。如果你不會造,那也沒關系,把人家造好的機器拿過來用也行,但你要先告訴我有這部機器的人叫什么名字(包含頭文件cmach,其中定義了原型。cmach就是擁有sqrt()這部機器的人)