คำถามติดแท็ก method-signature

1
ฟังก์ชั่นสมาชิกคงที่ข้อผิดพลาด; วิธีการเขียนลายเซ็นอย่างถูกต้อง?
ฉันได้รับข้อผิดพลาดเมื่อพยายามรวบรวมรหัสของฉันใน g ++ โดยใช้ลายเซ็นปัจจุบัน: cannot declare member function static void Foo::Bar(std::ostream&, const Foo::Node*) to have static linkage คำถามของฉันคือสองเท่า: ทำไมมันไม่คอมไพล์ด้วยวิธีนี้? ลายเซ็นที่ถูกต้องคืออะไรและเพราะเหตุใด ลายเซ็นเป็นความตายของฉันเมื่อใช้ C ++ แก้ไข: นี่คือไฟล์ส่วนหัวของชั้นเรียนเช่นกัน: class Foo { public: Foo(); ~Foo(); bool insert(const Foo2 &v); Foo * find(const Foo2 &v); const Foo * find(const Foo2 &v) const; void output(ostream &s) …

14
ลายเซ็นของเมธอดใน Java มีประเภทการส่งคืนหรือไม่
เมธอดซิกเนเจอร์ในคลาส / อินเตอร์เฟส Java มีประเภทการส่งคืนหรือไม่ ตัวอย่าง: Java ทราบความแตกต่างระหว่างสองวิธีนี้หรือไม่: public class Foo { public int myMethod(int param) {} public char myMethod(int param) {} } หรืออาจเป็นเพียงชื่อวิธีการและรายการพารามิเตอร์เท่านั้นที่มีความสำคัญ?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.