Câu lạc bộ Tin học dành cho học sinh Tiểu học

học C++ 💡 Tiết 4 – HÀM (Functions) trong C++

Trạng thái

♥ Lượt xem: 7
♥ Lượt phản hồi: 0

Tham gia
28/10/2025
Bài viết
368
Điểm Like
1,746
Điểm Uy tín
364,516
Tí Tinh Tế
Miu Mềm Mại
Rồng Rực Rỡ
Tỵ Tinh Tường
Heo Hiền Hậu
Tuổi Mùi
Phù điêu Hổ
Phù điêu Rồng
Hổ Hào Hiệp
Ngựa Ngộ Nghĩnh
Dê Dịu Dàng
Tích cực hoạt động

🧠 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ị>;
}
Ví dụ:
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;
}
🟢 Kết quả ví dụ:
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:

1️⃣ 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)
}

2️⃣ 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àmVí dụGhi chú
Trả về giá trịint tong(int a, int b)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ếudoi(&a)Thay đổi biến thật

💪 Bài tập luyện tập​

Bài 1️⃣

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 2️⃣

Viết hàm void chaoTen(string ten) in ra câu:
“Xin chào, [tên]!”
 

Trạng thái

♥ Lượt xem: 7
♥ Lượt phản hồi: 0

Trên Bottom