1. 程式人生 > 資訊 >索尼 PS5 實機上手首秀將於明天 17 點開始,預覽圖片曝光

索尼 PS5 實機上手首秀將於明天 17 點開始,預覽圖片曝光

函式

  1. 語法形式:
函式宣告或者函式原型=>int function(); (函式體寫在main函式之前不用函式宣告)
int (函式返回值類) function(函式名)(引數1,引數2....){
      ………………………………
     return 0; 
 }     
  1. 函式作用:封裝邏輯,避免重複程式碼 提高開發效率
  2. 函式分類: 系統函式和自定義函式
  3. 函式傳參
  • 值傳遞 :
void  func(int a,int b){
   int temp=a;
   a=b;
   b=temp;
   std::cout << "函式體中a=>"<<a << std::endl;
   std::cout << "函式體中b=>"<<b << std::endl;

}
int main(int argc, char const *argv[]) {
   int a=10;
   int b=20;
   std::cout << "交換之前主函式a=>"<<a << std::endl;
   std::cout << "交換之前主函式b=>"<<b << std::endl;
   func(a,b);
   std::cout << "交換之後主函式中a=>"<<a << std::endl;
   std::cout << "交換之後主函式中b=>"<<b << std::endl;
   return 0;
}

  • 地址傳遞 :
void  func(int *a,int *b){
   int temp=*a;
   *a=*b;
   *b=temp;
   std::cout << "函式體中a=>"<<a << std::endl;
   std::cout << "函式體中b=>"<<b << std::endl;

}
int main(int argc, char const *argv[]) {
   int a=10;
   int b=20;
   std::cout << "交換之前主函式a=>"<<a << std::endl;
   std::cout << "交換之前主函式b=>"<<b << std::endl;
   func(&a,&b);
   std::cout << "交換之後主函式中a=>"<<a << std::endl;
   std::cout << "交換之後主函式中b=>"<<b << std::endl;
   return 0;
}

從這裡可以發現:a和b的值以及發生改變

* 引用傳遞  
void  func(int &a,int &b){
    int temp=a;
    a=b;
    b=temp;
    std::cout << "函式體中a=>"<<a << std::endl;
    std::cout << "函式體中b=>"<<b << std::endl;

}
int main(int argc, char const *argv[]) {
    int a=10;
    int b=20;
    std::cout << "交換之前主函式a=>"<<a << std::endl;
    std::cout << "交換之前主函式b=>"<<b << std::endl;
    func(a,b);
    std::cout << "交換之後主函式中a=>"<<a << std::endl;
    std::cout << "交換之後主函式中b=>"<<b << std::endl;
    return 0;
}