Đánh thức tình yêu với lập trình
Trong thế giới của lập trình, hàm và giá trị trả về là hai khái niệm cơ bản mà chúng ta không thể bỏ qua. Hôm nay, chúng ta sẽ cùng tìm hiểu về Cơ bản về Hàm và Giá trị trả về, một phần không thể thiếu trong hầu hết các ngôn ngữ lập trình.
Tổng quan về hàm (functions overview)
Giả sử có một chương trình yêu cầu tính tuổi của người dùng với năm sinh được nhập từ bàn phím. Một cách đơn giản để làm điều này là sử dụng các dòng code tương tự nhau để tính tuổi cho từng người. Tuy nhiên, điều này dẫn đến việc lặp lại code và gây mất thời gian. Để khắc phục vấn đề này, chúng ta sử dụng khái niệm "Hàm" trong lập trình.
Hàm là một dãy các câu lệnh có thể tái sử dụng, được thiết kế để thực hiện một công việc cụ thể trong chương trình.
Cú pháp của hàm trong C++:
([]) {
[return ;]
}
Trong đó:
: kiểu bất kỳ của C++ (bool, char, int, double, ...) hoặc void nếu không trả về giá trị. : tên hàm theo quy tắc đặt tên định danh. : tham số hình thức đầu vào giống khai báo biến, cách nhau bằng dấu phẩy ",". : giá trị trả về cho hàm qua lệnh return.
Một chương trình thường sẽ có rất nhiều hàm, và hàm main() là điểm bắt đầu của chương trình.
Giá trị trả về (return values)
Một hàm có thể trả về một giá trị khi kết thúc. Để tạo ra một hàm có giá trị trả về, chúng ta cần thiết lập kiểu trả về trong định nghĩa của hàm và sử dụng câu lệnh return.
Ví dụ về chương trình có hàm trả về một số nguyên:
int return69() {
return 69;
}
int main() {
cout << return69() << endl; // In ra số 69
int sum = return69() + 1;
cout << sum << endl; // In ra số 70
return69(); // Giá trị trả về của hàm bị bỏ qua
return 0;
}
Hàm có giá trị trả về có thể đặt riêng biệt hoặc bên trong một biểu thức.
Giá trị trả về của kiểu void
Đối với những hàm không có mục đích tính toán (Vd: hàm setter, hàm print, ...), C++ hỗ trợ sử dụng kiểu dữ liệu void cho những hàm không có giá trị trả về.
void sayHello() {
cout << "Hello Howkteam.com!" << endl;
cout << "Free Education" << endl;
}
int main() {
sayHello();
return 0;
}
Hàm có kiểu void sẽ không có giá trị trả về. Chúng có thể sử dụng câu lệnh return để kết thúc hàm ngay lập tức.
Kết luận
Qua bài học này, chúng ta đã nắm được Cơ bản về Hàm và Giá trị trả về trong C++. Điều quan trọng là:
- Hàm có thể được gọi nhiều lần trong một chương trình để tái sử dụng.
- Khi gặp câu lệnh return, hàm sẽ trả về giá trị ngay tại thời điểm đó. Tất cả câu lệnh sau dòng lệnh return sẽ được bỏ qua.
- Hàm có kiểu void sẽ không có giá trị trả về.
Hãy tiếp tục học tập và thử thách mình với những bài viết tiếp theo. Nếu bạn có bất kỳ câu hỏi hoặc ý kiến, hãy để lại bình luận để chúng ta có thể cùng phát triển.