C++入門教程(13):聲明函數

小古銀的官方網站(完整教程):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()函數。教程

相關文章
相關標籤/搜索