小古銀的官方網站(完整教程):http://www.xiaoguyin.com/
C++入門教程視頻:https://www.bilibili.com/vide...ios
之前面的例子爲例:ide
int myabs(int num) { if (num < 0) { return -num; } else { return num; } }
上面代碼中myabs()
函數的聲明以下:函數
int myabs(int num);
聲明就是返回值類型 函數名稱(參數類型 參數名稱, 參數類型 參數名稱);
,其中的參數名稱能夠省略不寫,最後記得寫分號。如下放出完整的栗子:網站
#include <iostream> int myabs(int num); int main(void) { std::cout << myabs(-1024) << std::endl; std::cout << myabs(2333) << std::endl; std::cout << myabs(6666) << std::endl; return 0; } int myabs(int num) { if (num < 0) { return -num; } else { return num; } }
函數能夠寫聲明,也能夠不寫,可是因爲寫工程時,確定不會是一個文件,而分開多個文件就要聲明,否則其餘文件的代碼就不能調用。工程中,通常會把功能封裝成函數或者類,相似功能的函數或類又會放到同一個命名空間和文件中;並且通常會把定義寫在源文件如:.cpp
、.cxx
,把定義隱藏起來,讓調用者不用想太多,而後會把函數聲明和類聲明放到頭文件如.h
裏面,一是爲了讓其餘文件的代碼可以調用,二是爲了讓調用者只看聲明和調用方法,不關注該函數的實現。code
爲了方便教程講解,因此就不把它們分開文件來寫。視頻
模仿std::pow()
函數的功能寫一個power()
函數。教程