คำถามในหัวข้อ '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 มุมมอง
schedule
07.12.2023
ตัวดำเนินการสมาชิกที่ไม่ถูกต้องถูกอนุมานจากตัวดำเนินการส่วนกลางที่ถูกต้อง
ฉันมีคลาส 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 มุมมอง
schedule
19.12.2023