多載(overloading)、IO物件

多載:
1、定義多個相同名稱的函式,但這些函式並不相同:a、可能接收不同數量的參數,b、可能接收不同型態的參數。
2、可以根據reference參數參照到const型別或nonconst型別,對函式實施多載,此時會因為傳入參數是否為const,呼叫不同的函式。

void fun(int &test); 
void fun(const int &test); 
int main(){
  const int a = 0;
  int b = 0;
  fun(a);  //喚起fun(const int &test);
  fun(b);  //喚起fun(int &test);
}

IO物件:
1、IO物件不能複製或賦值,所以不能用容器儲存stream物件。
2、IO程式庫使用C-Style字元字串表示檔案名稱,所以如果使用string時,可用string的c_str()獲得C-Style字串。