Câu hỏi được gắn thẻ «operator-overloading»

Nạp chồng toán tử là một tính năng của ngôn ngữ lập trình cho phép triển khai tùy chỉnh cho toán tử tùy thuộc vào loại toán hạng liên quan. Một số ngôn ngữ cho phép các toán tử mới được xác định trong khi những ngôn ngữ khác chỉ cho phép định nghĩa lại các toán tử hiện có.











5
Làm thế nào tôi có thể nhận được địa chỉ của một đối tượng một cách đáng tin cậy khi toán tử & bị quá tải?
Hãy xem xét chương trình sau: struct ghost { // ghosts like to pretend that they don't exist ghost* operator&() const volatile { return 0; } }; int main() { ghost clyde; ghost* clydes_address = &clyde; // darn; that's not clyde's address :'( } Làm thế nào để tôi có …




8
Toán tử << nên được thực hiện như một người bạn hoặc là một chức năng thành viên?
Về cơ bản đó là câu hỏi, có cách nào "đúng" để thực hiện operator&lt;&lt;không? Đọc điều này tôi có thể thấy rằng một cái gì đó như: friend bool operator&lt;&lt;(obj const&amp; lhs, obj const&amp; rhs); được ưu tiên cho một cái gì đó như ostream&amp; operator&lt;&lt;(obj const&amp; rhs); Nhưng …

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.