Menu
CoddyTech

Khai báo hàm

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 51 trên 74.

Hàm (function) là một chuỗi câu lệnh có tên. Hàm giúp bạn tái sử dụng một đoạn code nhiều lần.

Ví dụ, hãy xem đoạn code này:

std::cout << "Welcome to Coddy";
std::cout << "New session...";
std::cout << "Welcome to Coddy";
std::cout << "Another session...";
std::cout << "Welcome to Coddy";

Chúng ta cứ dùng đi dùng lại cùng một đoạn code std::cout << "Welcome to Coddy";. Một vấn đề khác với đoạn code này là nếu muốn đổi thông báo Welcome to Coddy thành nội dung khác, chẳng hạn như "Welcome aboard", chúng ta sẽ phải sửa 3 dòng code khác nhau. Để giải quyết vấn đề này, chúng ta sẽ dùng hàm (function).

Để khai báo hàm (function), chúng ta dùng cú pháp sau:

return_type function_name(parameters) {
	// code
}

Trong ví dụ này, chúng ta sẽ tạo một hàm (function) có tên greet với nội dung như sau:

void greet() {
    std::cout << "Welcome to Coddy";
}

Để sử dụng/gọi/thực thi hàm, ta viết greet();:

int main() {
    greet();
    std::cout << "New session...";
    greet();
    std::cout << "Another session...";
    greet();
    return 0;
}

Kết quả sẽ giống như phần trên.

Quan trọng! Hàm phải được khai báo trước khi gọi/chạy

challenge icon

Thử thách

Dễ

Viết một chương trình nhận một đầu vào là một số. Số đầu vào cho biết hàm được mô tả bên dưới sẽ chạy bao nhiêu lần. 

Tạo một hàm tính tổng tất cả các số từ 1 đến 1000 (bao gồm cả hai số) và in kết quả ra. Bạn có thể đặt tên hàm tùy ý.

Lưu ý! Trong code, hãy viết hàm trước khi gọi hàm hoặc chạy hàm.

Tự làm thử

#include <iostream>

// Khai báo hàm
void sumNumbers() {
    // Hoàn thiện hàm
    
}

int main() {
    int n;
    std::cin >> n;
    for (int i = 0; i < n; i++) {
        // Gọi hàm n lần
    }
    return 0;
}
quiz iconTự kiểm tra

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