cuốn sách gpt4 ai đã làm

Hỗ trợ C++ IDE do Scott Meyer đề xuất: Ưu tiên các chức năng không phải là thành viên, không phải là bạn bè hơn là thành viên

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 00:06:18 26 4
mua khóa gpt4 Nike

Lập luận của Scott Meyer rằng các hàm không phải thành viên làm tăng khả năng đóng gói và cho phép thiết kế thanh lịch hơn (khôn ngoan về thiết kế) có vẻ rất hợp lệ đối với tôi. Nhìn ở đây:Bài báo

Nhưng tôi có một vấn đề với nó. (Có vẻ như có những người khác, đặc biệt là các nhà phát triển thư viện, thường hoàn toàn phớt lờ điều này)

Khi tôi sử dụng các hàm thành viên, mã thường trông đẹp hơn và logic hơn. Tuy nhiên, đây có thể là sở thích quen thuộc và chỉ cần mất một thời gian để làm quen với việc xem xét thuật toán trước và đối tượng sau. (run rẩy)

Vì vậy, có lẽ tôi chỉ có một câu hỏi:

Với các hàm thành viên, 我的 IDE Chỉ cần biết lớp có thể làm gì.

Đối với tôi, điều này thật lớn lao! Tôi lập trình bằng cách sử dụng bất cứ thứ gì không hỗ trợ hoàn thành mã chức năng thành viên. Trong một thư viện được thiết kế tốt, nó thay thế hoàn toàn tài liệu của tôi. Mặc dù tôi đã xem tài liệu api, việc duyệt qua danh sách thành viên cảm thấy hoàn toàn tự nhiên và hợp lý và tôi có thể nói, được rồi, đây là kết thúc. Nếu phương thức này không có ở đó, tôi có thể cho rằng nó không tồn tại một cách an toàn và tôi có thể viết thư cho người bạn không phải là thành viên của mình.

Tôi chấp nhận điều này trong STL bởi vì, thật hợp lý khi xem xét thuật toán tách biệt với các thành phần cơ bản vàbạn sẽ quen với nócác yếu tố.

Tôi vẫn chưa thấy IDE nào có thể cho tôi biết chức năng không phải thành viên nào hoạt động trên một lớp cụ thể.

Đây thực sự là câu hỏi của tôi: Có IDE (hoặc tính năng IDE) nào hỗ trợ quy ước mã hóa này không?

câu trả lời hay nhất

Điều này đã từng xảy ra với tôi trong quá khứ.

Ý tưởng của tôi lúc đó khá vụng về, nhưng nó đã hoàn thành công việc: namespace .

Những gì tôi đã làm là

không gian tên myclass
{
lớpMyClass
{
...
};

MyClass operator+(const MyClass& lhs, const MyClass& rhs){...}
}

Về việc hỗ trợ C++ IDE do Scott Meyer đề xuất: Thích các chức năng không phải là bạn bè hơn thành viên, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/1714317/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress