Potongan jenis C++ membolehkan pengkompil membuat kesimpulan secara automatik parameter fungsi dan jenis nilai pulangan, sintaks ialah auto func_name(param_list) -> Pengkompil mengikuti peraturan berikut untuk terbitan: 1. Jenis parameter: parameter yang dimulakan disimpulkan daripada ungkapan, dan parameter yang tidak dimulakan secara lalai kepada int 2. Jenis nilai pulangan: jenis satu-satunya ungkapan yang dimulakan dalam badan fungsi, atau lalai kepada batal. Menentukan jenis secara eksplisit menghalang ketidakpadanan jenis dan meningkatkan kebolehbacaan.
Pemotongan jenis membolehkan pengkompil membuat kesimpulan jenis parameter dan jenis nilai pulangan fungsi tanpa menyatakan jenis secara jelas. Ia memudahkan kod dan mengurangkan menulis kod boilerplate.
auto func_name(param_list) -> return_type;
auto
指定要推断返回类型。param_list
是函数的参数列表,可以显式指定类型,也可以使用 auto
进行推导。return_type
是可选的,用于显式指定返回值类型,否则编译器将推断。考虑以下函数:
// 求两个整数的最大值 auto max(int a, int b) -> int;
编译器将推断 max
函数的参数类型为整数,返回值类型也为整数。
编译器遵循以下规则进行类型推导:
对于参数类型:
int
。对于返回值类型:
void
param_list
ialah senarai parameter fungsi ini boleh dinyatakan secara eksplisit atau disimpulkan menggunakan auto
. return_type
adalah pilihan dan digunakan untuk menyatakan secara eksplisit jenis nilai pulangan, jika tidak, pengkompil akan membuat kesimpulan. // 确保参数和返回值始终为 int int max(int a, int b) -> int;
int
. 🎜🎜🎜🎜🎜Untuk jenis nilai pulangan: 🎜🎜🎜Jika satu-satunya ungkapan dalam badan fungsi dimulakan, jenis disimpulkan daripada ungkapan itu. 🎜🎜Jika tiada ungkapan dalam badan fungsi, jenis pulangan lalai kepada Atas ialah kandungan terperinci Bagaimanakah potongan jenis untuk fungsi C++ berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!