Bây giờ, hãy tưởng tượng rằng chúng ta cần hiển thị các thông báo khác nhau để phản hồi lỗi của người dùng, tùy thuộc vào loại lỗi mà anh ta mắc phải.
Trong trường hợp này, bạn có thể viết quy trình của riêng mình cho mỗi lỗi:
vô hiệu printErrorZero()
{
cout << "Lỗi. Chia cho số không!";
}
vô hiệu printErrorInput()
{
cout << "Lỗi nhập liệu!";
}
Điều gì xảy ra nếu có nhiều lỗi hơn có thể xảy ra? Giải pháp này sẽ không phù hợp với chúng tôi!
Chúng ta cần học cách kiểm soát quy trình bằng cách cho nó biết thông báo lỗi nào sẽ hiển thị.
Để làm điều này, chúng ta cần các tham số mà chúng ta sẽ viết trong ngoặc đơn sau tên thủ tục
void printError(chuỗi)
{
cout << S;
}
Trong thủ tục này, s là một tham số - một biến đặc biệt cho phép bạn kiểm soát thủ tục.
Tham số là một biến xác định cách hoạt động của chương trình con. Tên tham số được liệt kê cách nhau bằng dấu phẩy trong tiêu đề chương trình con. Loại tham số được viết trước tham số.
Bây giờ, khi gọi thủ tục, bạn cần chỉ ra trong ngoặc đơn giá trị thực sẽ được gán cho tham số (biến s) bên trong thủ tục của chúng ta
printError("Lỗi! Chia hết cho 0!");
Giá trị này được gọi là một đối số.
Đối số là giá trị tham số được truyền cho chương trình con khi nó được gọi.
Một đối số có thể không chỉ là một giá trị hằng số mà còn có thể là một biến hoặc một biểu thức số học.