函數和返回值

1.定義和調用一個無參無返回值的函數
// 定義一個函數doPrint()
void doPrint()
{
    std::cout << "In doPrint()" << std::endl;
}
 
int main()
{
    std::cout << "Starting main()" << std::endl;
    doPrint(); // 調用函數doPrint()
    std::cout << "Ending main()" << std::endl;
 
    return 0;
}
2.定義和調用一個無參有返回值的函數(返回值類型為int)
//定義一個返回值為5的函數
int return5()
{
    return 5;
}
 
int main()
{
    std::cout << return5() << std::endl; // 打印 5
    std::cout << return5() + 2 << std::endl; // 打印 7
    return5(); //調用了函數,但不處理返回值
    return 0;
}
3.同一個函數可以被多次調用
int getValueFromUser()
{
    std::cout << "Enter an integer: "; // 提示用戶輸入一個整數
    int a; //分配一個變量用來存儲輸入的數字
    std::cin >> a; //獲取用戶輸入的數字
    return a; // 返回這個數字給函數調用者
}
 
int main()
{
    int x = getValueFromUser(); // 第一次調用
    int y = getValueFromUser(); // 第二次調用
    std::cout << x << " + " << y << " = " << x + y << std::endl;
    return 0;
}
4.嵌套函數

在c++里面,函數不能被定義在另一個函數體里面(稱為嵌套),以下程序就是不合法的:

int main()
{
    int foo() //這個函數被嵌套在main()里面,這是不合法的。
    {
        std::cout << "foo!" << std::endl;
        return 0;
    }
 
    foo();
    return 0;
}

上面的程序正確的寫法是:

int foo()
{
    std::cout << "foo!" << std::endl;
    return 0;
}
 
int main()
{
    foo();
    return 0;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容