索尼 PS5 實機上手首秀將於明天 17 點開始,預覽圖片曝光
阿新 • • 發佈:2020-10-04
函式
- 語法形式:
函式宣告或者函式原型=>int function(); (函式體寫在main函式之前不用函式宣告)
int (函式返回值類) function(函式名)(引數1,引數2....){
………………………………
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; }
- 地址傳遞 :
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; }