Tôi cảm thấy rằng mọi người đã bao gồm các quy tắc c ++ kỹ thuật tốt và tốt: Câu trả lời là có. Hãy gạt truyền thống sang một bên và thực tế là 1 chức năng cụ thể này là đặc biệt và mang tính biểu tượng, chứa những điểm hợp lệ để không thay đổi trên cơ sở này.
Thông thường, tôi cảm thấy triết lý của các lựa chọn hiếm khi được thảo luận và do đó tôi muốn đưa ra quan điểm về vấn đề này vì tôi cảm thấy nó quan trọng đối với lý do tại sao điều này được yêu cầu bắt đầu.
Câu hỏi này đối với tôi liên quan đến một sự lựa chọn trong việc diễn đạt tiếng Anh trong mã nói chung. Bạn dường như bị làm phiền bởi các mô tả bàn tay ngắn, đặc biệt, nếu bàn tay ngắn có văn bản trông tương tự. Tuy nhiên, trong ví dụ của bạn, việc thay đổi argn thành n_of_args chỉ hoàn thành việc thay đổi một kiểu viết tắt thành một dạng tốc ký khác mà không có giá trị thực nào thêm vào: làm rõ hoặc các thuộc tính hiển thị khác.
Từ 'số' đã được thay thế bằng chữ 'n'.
Nếu bạn đang thay đổi tên tay ngắn thông qua triết lý chống bàn tay ngắn, thì một cái gì đó như thế này có vẻ phù hợp hơn:
main (int đối số, char ** đối số)
Tôi luôn nghĩ về hai điều: Đặt tên cho mọi thứ theo tên gọi của chúng và / hoặc cách sử dụng ngụ ý của chúng. Gọi nó là một đối sốVector là thừa đối với tôi vì thuộc tính của một vectơ được ngụ ý bởi hướng kép **. Vì vậy, một cách tốt hơn cho cách tôi viết mã là: ** đối số.
Một số người nói rằng biến có tên là đối số Đối số được khai báo là một int và một Số lượng không thể âm nhưng bạn có thể có một int âm {unsigned is better}.
Một lần nữa, nó là gì và nó được sử dụng như thế nào trong cách diễn giải này. Nếu nó là một Count, thì tôi sẽ cho rằng nó sẽ không bao giờ âm. Rốt cuộc, làm thế nào bạn có thể có Số lượng là -2 quả táo. Tôi sẽ nói, bạn OWE hai quả táo. Nếu đó là một Số, thì tôi hy vọng một trường hợp tiêu cực có thể xảy ra. Đây là lý do tại sao từ bổ sung 'of' có thể quan trọng đối với bạn. Điều đó, và có lẽ là một con số được gọi bởi một bộ sưu tập ngụ ý một mặt hàng cụ thể hơn là một tài sản của chính bộ sưu tập. Tức là: đối sốNumber = 5 ngụ ý một đối số cụ thể nhưng không phải numberOfArguments.
main (đối số int maxArgumentsIndex, char **).
Điều này loại bỏ sự mơ hồ. Gọi nó là một chỉ mục sẽ loại bỏ sự mơ hồ về chữ hoa và chữ thường và cũng mô tả nó là gì và cách sử dụng nó một cách bổ sung. Nó cũng ngụ ý bằng cách diễn đạt tiếng Anh rằng max là một giá trị tuyệt đối và sẽ gây cảm giác kỳ lạ khi viết mã sửa đổi giá trị này (nó phải là const). 'đối số' có ý nghĩa ở đây vì nó là số nhiều, mô tả nó là gì và nó nên được sử dụng như thế nào. Ngay cả việc giải thích theo cách này cũng có thể nguy hiểm vì Chỉ số là -1 của Đếm / Số thứ tự. 5 đối số mang lại maxIndex là 4 !!
Bất kỳ chức năng nào khác và tôi sẽ hoàn toàn sử dụng:
Hàm void (const unsigned int maxArgumentsIndex, const char ** đối số)
Không phải tất cả các tình huống đều xứng đáng với những người mô tả tay dài. Trên thực tế, đôi khi một bàn tay ngắn sẽ dễ đọc hơn, đặc biệt, trong trường hợp viết các lớp toán học như Vec3f, Matrix, Quaternion, v.v. . float x, y, z vrs. float xComponent và những thứ tương tự.
Tôi hiểu tất cả những điều này là một sự lựa chọn phong cách, nhưng có ý thức về những lựa chọn sẽ thực sự hữu ích về lâu dài. Tôi đảm bảo các lập trình viên dày dạn kinh nghiệm sẽ cảm thấy phiền khi các mảng không được viết ở dạng số nhiều, nhưng một lần nữa, main là một dạng văn xuôi đặc biệt về sự tồn tại;)