Menu
CoddyTech

Quy ước đặt tên

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

Trong lập trình, việc tuân theo quy ước đặt tên rất quan trọng để code dễ đọc và dễ bảo trì. Tuy nhiên, khi đặt tên trong C++, bạn cần tuân theo một số quy tắc và quy ước sau:

  • Tên có thể chứa chữ cái, chữ số và dấu gạch dưới.
  • Tên phải bắt đầu bằng chữ cái hoặc dấu gạch dưới.
  • Tên phân biệt chữ hoa chữ thường (myVariable và myvariable là hai tên khác nhau).
  • Tên không thể là từ khóa của C++ (như int, float, if, v.v.).

Ngoài các quy tắc này, nhà phát triển còn dùng một số quy ước đặt tên phổ biến để code nhất quán và dễ đọc hơn:

  • camelCase: các từ được nối liền với nhau, mỗi từ sau từ đầu tiên bắt đầu bằng chữ cái viết hoa (ví dụ: totalAmount, numberOfStudents). Thường dùng cho tên biến và hàm trong C++.
  • PascalCase: tương tự như camelCase, nhưng từ đầu tiên cũng bắt đầu bằng chữ cái viết hoa (ví dụ: TotalAmount, MyClass). Thường dùng cho tên lớp trong C++.
  • snake_case: các từ đều viết thường và được phân tách bằng dấu gạch dưới (ví dụ: total_amount, number_of_students). Thường được dùng trong C++ cho tên tệp hoặc trong các ngôn ngữ khác như Python.
  • SCREAMING_SNAKE_CASE: giống snake_case nhưng tất cả đều viết hoa (ví dụ: MAX_SIZE, TOTAL_AMOUNT). Thường được dùng cho hằng số và macro trong C++.
  • Đặt tên có ý nghĩa và tránh tên quá ngắn (ví dụ: numberOfStudents phù hợp hơn n).
  • Tránh dùng tên biến chỉ có một chữ cái, trừ khi đó là biến đếm đơn giản (ví dụ: i, j, k).

Dưới đây là một số ví dụ về tên biến tốt và chưa tốt:

// Tốt
int age = 30;
double totalPrice = 150.99;      // camelCase
int numberOfStudents = 25;       // camelCase
const int MAX_STUDENTS = 100;    // SCREAMING_SNAKE_CASE dành cho hằng số

// Không tốt
int a = 30;  // Quá ngắn và không rõ nghĩa
double TOTAL_PRICE = 150.99;  // Không dùng chữ in hoa cho biến thông thường
int n = 25;  // Quá ngắn và không rõ nghĩa

Tự làm thử

Bài học này không có thử thách code.

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