小古銀的官方網(wǎng)站(完整教程):http://www.xiaoguyin.com/
C++入門教程視頻:https://www.bilibili.com/video/av20868986/
以前面的例子為例:
int myabs(int num)
{
if (num < 0)
{
return -num;
}
else
{
return num;
}
}
上面代碼中myabs()
函數(shù)的聲明如下:
int myabs(int num);
聲明就是返回值類型 函數(shù)名稱(參數(shù)類型 參數(shù)名稱, 參數(shù)類型 參數(shù)名稱);
冰单,其中的參數(shù)名稱可以省略不寫,最后記得寫分號(hào)姑荷。以下放出完整的栗子:
#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;
}
}
函數(shù)可以寫聲明囚似,也可以不寫洒放,但是由于寫工程時(shí)臀玄,肯定不會(huì)是一個(gè)文件咱台,而分開多個(gè)文件就要聲明蛤奢,不然其他文件的代碼就不能調(diào)用。工程中饵骨,一般會(huì)把功能封裝成函數(shù)或者類翘悉,類似功能的函數(shù)或類又會(huì)放到同一個(gè)命名空間和文件中;而且一般會(huì)把定義寫在源文件如:.cpp
居触、.cxx
妖混,把定義隱藏起來(lái)老赤,讓調(diào)用者不用想太多,然后會(huì)把函數(shù)聲明和類聲明放到頭文件如.h
里面制市,一是為了讓其他文件的代碼能夠調(diào)用抬旺,二是為了讓調(diào)用者只看聲明和調(diào)用方法,不關(guān)注該函數(shù)的實(shí)現(xiàn)息堂。
為了方便教程講解嚷狞,所以就不把它們分開文件來(lái)寫块促。
鞏固練習(xí)
模仿std::pow()
函數(shù)的功能寫一個(gè)power()
函數(shù)荣堰。