Video: [Lập trình C/C++] Bài 5_9. Khuôn mẫu hàm - Function Template(Phần 1) 2025
Với một khuôn mẫu toán học, bạn thường cần truy cập vào một tính toán rất nhiều nhưng chỉ có thể sử dụng một hoặc hai lần tính toán đó. Ví dụ, nếu ai đó tính toán thế chấp của bạn, người đó không cần biết tính toán khấu hao. Tuy nhiên, người đó có thể cần tính toán khấu hao khi làm việc với khách hàng tiếp theo.
Tóm lại, tính toán tất cả đều có một mục đích và bạn cần tất cả, nhưng bạn không cần tất cả chúng cùng một lúc. Vì cách bạn sử dụng các mẫu toán học, chúng hoạt động tốt nhất như là một loạt các mẫu chức năng. Ví dụ MathTemplate cho thấy làm thế nào để tạo ra một loạt các hàm.
#include #include sử dụng không gian tên tiêu chuẩn; mẫu T Diện tích (T chiều cao, T chiều dài) (Chiều cao trở lại * Chiều dài) const double PI = 4. 0 * atan (1. mẫu T CircleArea (T bán kính) {tăng gấp đôi kết quả; result = PI * bán kính bán kính; // Phiên bản này cắt ngắn giá trị. (T) kết quả;} Mẫu T TriangleArea (T base, T height) {tăng gấp đôi kết quả; kết quả = cơ sở * chiều cao * 0. 5; return (T) result;} int main () {cout << "4 x 4 Các khu vực:" << endl; cout << "square:" << khu vực (4, 4) << endl; cout << "circle:" << circleArea (2) << endl; cout << "tam giác:" << triangleArea (4, 4) << endl; cout << "bằng cách sử dụng một giá trị của pi:" << pI << endl; return 0;}
Các tính toán có thể bao gồm bất kỳ phép tính toán nào - ví dụ như việc sử dụng các chức năng làm cho mỗi phép tính rời rạc, dễ sử dụng và dễ quản lý. Khi bạn chạy ví dụ này, bạn sẽ thấy kết quả sau:
4 X 4 Khu vực: Hình vuông: 16 Hình tròn: 12 Triangle: 8 Sử dụng giá trị pi: 3. 14159
Lưu ý rằng CircleArea (2) sử dụng một nửa giá trị của các tính toán khác như đầu vào. Đó là bởi vì bạn tính diện tích của một vòng tròn bằng cách sử dụng phương trình pi x r 2 .
Đối với tính nhất quán, bạn có thể thay đổi phương trình vòng tròn để đọc như sau:
bán kính = bán kính / 2; result = PI * bán kính bán kính;
Chia đầu vào bằng 2, về cơ bản thay đổi đường kính tới bán kính, có nghĩa là bạn có thể gọi phương trình bằng cách sử dụng số giống như tất cả các tính toán khác của vùng: CircleArea (4). Cho dù cách bạn chọn, bạn cần phải ghi lại làm thế nào các mẫu hoạt động để các nhà phát triển khác biết làm thế nào để sử dụng nó.
Bạn cũng nên lưu ý rằng việc tính toán vòng tròn và hình tam giác thực hiện một số loại cưỡng chế loại để đảm bảo rằng người dùng có được kết quả mong đợi trở lại bằng cách sửa đổi các câu trả lại để đọc kết quả trả lại (T);. Các chuyển đổi loại là cần thiết để giữ cho mẫu của bạn tạo ra các cảnh báo.Điều quan trọng cần chú ý là cách tiếp cận được sử dụng trong ví dụ truncates kết quả khi mẫu trả về một int.