Tham số
Thuộc phần Kiến thức nền tảng trong hành trình C++ của Coddy. Bài học 52 trên 74.
Đối số trong hàm là giá trị bạn truyền vào hàm khi gọi hàm đó. Để thêm đối số vào hàm, ta viết chúng bên trong dấu ngoặc đơn ():
return_type method_name(data_type arg1, data_type arg2, ...) {
// code
}Bạn có thể đặt tên cho các đối số tùy ý và viết bao nhiêu đối số tùy nhu cầu, miễn là tên tuân theo quy tắc đặt tên biến thông thường: tên phải bắt đầu bằng chữ cái hoặc dấu gạch dưới, và chỉ được chứa chữ cái, chữ số cùng dấu gạch dưới, không được có ký tự đặc biệt như /, & hoặc !.
Để gọi một hàm và truyền các đối số vào hàm, ta viết:
method_name(value1, value2, value3, ...);Truyền quá nhiều đối số cho một hàm đang chờ ít đối số hơn sẽ khiến chương trình gặp lỗi
Ví dụ về cách sử dụng:
void isEven(int number) {
if (number % 2 == 0) {
std::cout << number << " is even" << std::endl;
} else {
std::cout << number << " is odd" << std::endl;
}
}
int main() {
for (int i = 15; i < 34; i++) {
isEven(i);
}
for (int i = 153; i < 219; i++) {
isEven(i);
}
return 0;
}Ở đây, ta có một hàm (function) tên là isEven, nhận một đối số tên là number và in ra số đó là chẵn hay lẻ.
Sau đó, ta gọi hàm hai lần: lần đầu với tất cả các số từ 15 đến 34, lần thứ hai với tất cả các số từ 153 đến 219.
Thử thách
DễViết chương trình nhận hai số int làm đầu vào. Các số đầu vào là đối số của hàm.
Tạo một hàm nhận hai đối số, tính tích của chúng rồi in ra. Bạn có thể đặt tên hàm tùy ý.
Gọi hàm với hai số đầu vào này.
Lưu ý! Trong code, hãy viết hàm trước các câu lệnh gọi hàm hoặc thực thi hàm.
Tự làm thử
#include <iostream>
// Khai báo hàm
int main() {
int a, b;
std::cin >> a >> b;
// Gọi hàm với a và b làm đối số
return 0;
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức nền tảng
Tự luyện tập: Trình biên dịch C++ online