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;
}