Quy tắc đặt tên hàm
Quy tắc đặt tên hàm trong C++ tương tự quy tắc đặt tên biến.
Quy tắc bắt buộc
Phần tiêu đề “Quy tắc bắt buộc”- Tên phải bắt đầu bằng chữ cái hoặc dấu gạch dưới (
_), không được bắt đầu bằng số. - Chỉ chứa chữ cái, chữ số, dấu gạch dưới - không dùng ký tự đặc biệt.
- Phân biệt chữ hoa/chữ thường:
calculateSumvàcalculatesumlà hai hàm khác nhau. - Không được trùng với từ khóa (
class,for,if…).
int calculate_sum(int a, int b) { return a + b; } // Hợp lệint calculateSum(int a, int b) { return a + b; } // Hợp lệ// int 1sum(int a, int b) { ... } // KHÔNG hợp lệ - bắt đầu bằng sốQuy ước đặt tên (convention)
Phần tiêu đề “Quy ước đặt tên (convention)”Cộng đồng C++ dùng nhiều quy ước đặt tên khác nhau tùy dự án:
| Quy ước | Ví dụ | Thường gặp ở |
|---|---|---|
snake_case |
calculate_sum |
Google C++ Style Guide, nhiều thư viện chuẩn |
camelCase |
calculateSum |
Java-style, một số codebase C++ |
PascalCase |
CalculateSum |
Ít phổ biến hơn cho hàm (thường dùng cho tên class) |
Quan trọng nhất là chọn một quy ước và giữ nhất quán trong toàn bộ dự án.
Đặt tên có ý nghĩa
Phần tiêu đề “Đặt tên có ý nghĩa”// Không rõ nghĩaint f(int x, int y) { return x + y; }
// Rõ nghĩaint calculate_total_price(int quantity, int unit_price) { return quantity * unit_price;}Hàm trả về bool nên đặt tên dạng câu hỏi
Phần tiêu đề “Hàm trả về bool nên đặt tên dạng câu hỏi”bool is_valid_age(int age) { return age >= 0 && age <= 120;}
bool has_permission(std::string role) { return role == "admin";}Tổng kết
Phần tiêu đề “Tổng kết”- Quy tắc bắt buộc giống với đặt tên biến: không bắt đầu bằng số, không dùng ký tự đặc biệt, không trùng từ khóa
- C++ phổ biến cả
snake_casevàcamelCasetùy dự án - Nên đặt tên hàm rõ nghĩa, và tên hàm trả về
boolnên bắt đầu bằngis_,has_,can_…