I. Hàm là gì?
Hàm (function) là một khối mã (code) thực hiện một nhiệm vụ cụ thể.Bạn có thể gọi hàm đó nhiều lần mà không cần viết lại toàn bộ đoạn code.
Nói đơn giản: Hàm giống như “công thức” bạn có thể dùng lại nhiều lần.
II. Cấu trúc của một hàm
Cấu trúc cơ bản của hàm trong C++ gồm 4 phần:
Mã:
<kiểu_dữ_liệu_trả_về> <tên_hàm>(<tham_số_nếu_có>) {
// phần thân hàm
return <giá_trị>;
}
Mã:
int tong(int a, int b) {
return a + b;
}
III. Cách dùng hàm
Ví dụ chương trình hoàn chỉnh:
Mã:
#include <iostream>
using namespace std;
int tong(int a, int b) { // khai báo hàm
return a + b;
}
int main() {
int x, y;
cout << "Nhap hai so: ";
cin >> x >> y;
cout << "Tong la: " << tong(x, y) << endl; // gọi hàm
return 0;
}
Mã:
Nhap hai so: 3 5
Tong la: 8
IV. Hàm không trả về (void)
Nếu hàm không cần trả kết quả, ta dùng kiểu void.
Mã:
void xinChao() {
cout << "Xin chao ban!" << endl;
}
int main() {
xinChao(); // gọi hàm
return 0;
}
V. Truyền tham số
C++ có hai cách truyền giá trị cho hàm:
Truyền theo giá trị (copy)
Mã:
void doi(int x) {
x = 10;
}
int main() {
int a = 5;
doi(a);
cout << a; // Kết quả: 5 (không đổi)
}
Truyền theo tham chiếu (dùng &)
Mã:
void doi(int &x) {
x = 10;
}
int main() {
int a = 5;
doi(a);
cout << a; // Kết quả: 10 (đã đổi)
}
VI. Hàm có thể gọi trong hàm khác
Ví dụ:
Mã:
int binhPhuong(int n) {
return n * n;
}
int tongBinhPhuong(int a, int b) {
return binhPhuong(a) + binhPhuong(b);
}
int main() {
cout << tongBinhPhuong(2, 3); // 4 + 9 = 13
}
VII. Tóm tắt kiến thức Tiết 4
| Loại hàm | Ví dụ | Ghi chú |
|---|---|---|
| Trả về giá trị | int tong(int a, int b) | Có return |
| Không trả về | void hienThi() | Không có return |
| Theo giá trị | doi(a) | Không thay đổi biến |
| Theo tham chiếu | doi(&a) | Thay đổi biến thật |
Bài tập luyện tập
Bài
Viết hàm int binhPhuong(int x) trả về bình phương của x.Sau đó nhập một số và in ra kết quả.
Bài
Viết hàm void chaoTen(string ten) in ra câu:“Xin chào, [tên]!”
Xem thêm chủ đề cùng danh mục
- Vì sao Greenland lạnh giá, còn iceland lại xanh tươi?
- Dream là ai
- Mr beast là ai
- Các trận chiến mà dabi tham gia, ngoài lề
- Dabi Toya todoroki Tính cách năng lực Kosei
- các chiêu của bakugo P3
- Các chiêu của Bakugo
- các chiêu của Bakugo Katsuki ngắn gọn
- các chiêu của shoto ngắn gọn
- Các câu nói để đời trong học viện siêu anh hùng (của Dabi)
