我如何知道哪些變數要宣告為引數,哪些變數應該在函式內部宣告?
uj5u.com熱心網友回復:
假設我想撰寫一個列印名稱的函式。所以你可以說函式需要函式中沒有的資訊。
一種方法是詢問用戶:
void print_name()
{
std::string name;
std::cout << "Enter name: ";
std::cin >> name;
std::cout << "\nname is: " << name << "\n";
}
上述功能使用受限:需要控制臺或用戶。
例如,如果我有一個名字串列,我就不能使用上面的函式來列印名字。
因此,該功能將需要來自其他地方的資訊。資訊將通過引數傳遞。引數包含print函式的資訊:
void print_name_from_parameter(const std::string& name)
{
std::cout << "Name is " << name << "\n";
}
該功能比上述功能print_name_from_parameter更通用print_name。要列印的名稱可以來自任何地方、資料庫、其他計算機、其他設備等。該print_name功能僅限于從控制臺(鍵盤)輸入名稱。很多平臺沒有鍵盤,所以無法輸入名稱。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/511269.html
標籤:C 功能变量参数
