คำถามในหัวข้อ 'operator-overloading'

สร้างวัตถุ String จาก std::string โดย overloading = โอเปอเรเตอร์
ฉันได้ลองหลายตัวเลือกแล้ว แต่คอมไพเลอร์ของฉันไม่รับโอเปอเรเตอร์ที่โอเวอร์โหลดหรือมีอย่างอื่นผิดปกติ ฉันใช้ XCode 4.5.2 กับคอมไพเลอร์ Apple LLVM 4.1 เริ่มต้น ข้อผิดพลาดที่ฉันได้รับคือ: Assigning to 'cocos2d::CCString *' from incompatible type...
583 มุมมอง
schedule 13.01.2024

เกี่ยวกับโอเปอเรเตอร์โอเวอร์โหลดใน C ++
ฉันมีคำถามเกี่ยวกับโอเปอเรเตอร์ สมมติว่าฉันมีคลาส myclass และฉันมีโอเปอเรเตอร์มากเกินไป *=, [] และ + ฉันสามารถเข้าถึงได้ภายในฟังก์ชั่นสมาชิกด้วย this->*=, this->[], *this + * this... ?
57 มุมมอง
schedule 31.12.2023

ตัวดำเนินการ +: มันโอเวอร์โหลดสำหรับสตริงจริง ๆ หรือไม่? [ทำซ้ำ]
ฉันมักจะได้ยินคนพูดว่าตัวดำเนินการบวก ( + ) สำหรับวัตถุ String คือ ตัวดำเนินการโอเวอร์โหลด ทำไม โอเปอเรเตอร์ใดที่มันโอเวอร์โหลด? ฉันรู้ว่าโอเปอเรเตอร์นี้ทำอะไรและทำงานอย่างไร ฉันรู้ด้วยว่า Java ไม่รองรับโอเปอเรเตอร์โอเวอร์โหลดที่ผู้ใช้กำหนด
289 มุมมอง
schedule 16.01.2024

การสร้างตัวดำเนินการมัดด้วยพารามิเตอร์
ขณะนี้ ฉันกำลังพยายามปรับปรุงเธรดพื้นหลังให้เป็นการดำเนินการเธรดหลักในแอปพลิเคชันของฉัน วิธีที่ฉันทำคือ: import Foundation infix operator ~> {} private let queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0) func ~>...
108 มุมมอง

ตัวดำเนินการสมาชิกที่ไม่ถูกต้องถูกอนุมานจากตัวดำเนินการส่วนกลางที่ถูกต้อง
ฉันมีคลาส 3x3 Matrix และ 3x1 Vector ฉันมีตัวดำเนินการคูณสองตัว อันหนึ่งสำหรับการคูณเมทริกซ์ด้วยสเกลาร์ อีกอันหนึ่งสำหรับการคูณเมทริกซ์ด้วยวัตถุเวกเตอร์ ตัวดำเนินการคูณเมทริกซ์-สเกลาร์เป็นสมาชิกภายในคลาส Matrix...
98 มุมมอง
schedule 21.12.2023

คลาส Rational Number ของฉันใช้ += พร้อมอาร์กิวเมนต์แบบยาวได้อย่างไร ในเมื่อฉันโอเวอร์โหลดมันเพื่อยอมรับอาร์กิวเมนต์ประเภท Rational เท่านั้น
ฉันได้ติดตั้ง operator+= (เหตุผล) ในไฟล์การใช้งานของฉันแล้ว แต่ฉันสังเกตเห็นโดยบังเอิญว่า Rational+= long long ใช้งานได้ แม้ว่าฉันจะไม่ได้ใช้ฟังก์ชันนั้นก็ตาม ฟังก์ชั่นที่เกี่ยวข้องของ main ของฉันคือเมื่อฉันใช้ plusequals += num plusequals...
390 มุมมอง
schedule 12.12.2023

ลำดับของคลาสตัวถูกดำเนินการและ enum (int) เมื่อโอเวอร์โหลดตัวดำเนินการใน C #
ในภาษา C++ ลำดับการประเมินตัวถูกดำเนินการคือ ไม่ระบุ ฉันต้องระวังอะไรบ้างเมื่อพยายามโอเวอร์โหลดตัวดำเนินการใน C# class A{ public static A operator +(A left, int right){ left.someVariable += right; return left; } public static A...
136 มุมมอง
schedule 23.12.2023

วิธีสร้างตัวดำเนินการหลายตัวที่โอเวอร์โหลดในการเขียนโปรแกรมเชิงวัตถุ c ++ เช่น obj [10] = 3 พร้อมด้วยตัวดำเนินการ [] และตัวดำเนินการ =
ฉันมีคลาสที่แน่นอนและฉันต้องการสร้างโอเปอเรเตอร์ 2 ตัวที่จะทำงานร่วมกัน เช่นคลาสที่มีอาร์เรย์ และฉันต้องการเปลี่ยนดัชนีบางตัวในอาร์เรย์ เช่นนี้ obj[3]=5 เป็นไปได้ไหม? ถ้าใช่ ทำอย่างไร? นี่คือรหัสที่ฉันทำสำหรับตัวดำเนินการ [] double...
53 มุมมอง
schedule 25.10.2023

วิธีเชื่อมโยงและทำให้เป็นอนุกรมฟังก์ชันโดยการโอเวอร์โหลด | ตัวดำเนินการ
ฉันกำลังพยายามหาวิธีโอเวอร์โหลด operator|() โดยทั่วไปสำหรับออบเจ็กต์คลาสฐานที่กำหนดเพื่อทำให้เป็นอนุกรมหรือลูกโซ่การเรียกใช้ฟังก์ชันที่คล้ายกับวิธีการทำงานของ pipes หรือ operator<<() ... ฉันต้องการโยงพวกมันผ่านตัวดำเนินการไปป์ .....
68 มุมมอง