คำถามติดแท็ก member

13
คลาสซ้อนแบบคงที่ใน Java ทำไม
ฉันดูโค้ด Java LinkedListและสังเกตว่ามันใช้คลาสที่ซ้อนกันแบบคงที่Entry . public class LinkedList<E> ... { ... private static class Entry<E> { ... } } อะไรคือสาเหตุของการใช้คลาสที่ซ้อนกันแบบคงที่มากกว่าคลาสภายในปกติ? เหตุผลเดียวที่ฉันคิดได้ก็คือรายการนั้นไม่มีการเข้าถึงตัวแปรอินสแตนซ์ดังนั้นจากมุมมอง OOP มันมีการห่อหุ้มที่ดีกว่า แต่ฉันคิดว่าอาจมีเหตุผลอื่น ๆ บางทีอาจจะเป็นการแสดง มันจะเป็นอะไร? บันทึก. ฉันหวังว่าฉันมีเงื่อนไขของฉันถูกต้องฉันจะได้เรียกมันว่าเป็นชั้นในแบบคงที่ แต่ฉันคิดว่านี่เป็นสิ่งที่ผิด: http://java.sun.com/docs/books/tutorial/java/javaOO/nested.html
217 java  class  static  member 

3
cout ไม่ใช่สมาชิกของ std
ฉันกำลังฝึกใช้ไฟล์ mulitple และไฟล์ส่วนหัวเป็นต้นดังนั้นฉันจึงมีโครงการนี้ซึ่งใช้ตัวเลขสองตัวแล้วเพิ่มเข้าไป ค่อนข้างง่าย นี่คือไฟล์ของฉัน: main.cpp #include <iostream> #include "add.h" int main() { int x = readNumber(); int y = readNumber(); writeAnswer(x + y); return(0); } io.cpp int readNumber() { int x; std::cout << "Number: "; std::cin >> x; return x; } void writeAnswer(int x) { std::cout << "Answer: "; …
200 c++  io  std  member  cout 

4
ตัวแปรอินสแตนซ์เทียบกับตัวแปรคลาสใน Python
ฉันมีคลาส Python ซึ่งฉันต้องการเพียงอินสแตนซ์เดียวที่รันไทม์ดังนั้นจึงเพียงพอที่จะมีแอตทริบิวต์เพียงครั้งเดียวต่อคลาสและไม่ใช่ต่ออินสแตนซ์ หากมีมากกว่าหนึ่งอินสแตนซ์ (ซึ่งจะไม่เกิดขึ้น) อินสแตนซ์ทั้งหมดควรมีการกำหนดค่าเหมือนกัน ฉันสงสัยว่าตัวเลือกใดต่อไปนี้จะดีกว่าหรือมากกว่า Python "สำนวน" ตัวแปรคลาส: class MyController(Controller): path = "something/" children = [AController, BController] def action(self, request): pass ตัวแปรอินสแตนซ์: class MyController(Controller): def __init__(self): self.path = "something/" self.children = [AController, BController] def action(self, request): pass

6
php ฟังก์ชันคงที่
ฉันมีคำถามเกี่ยวกับฟังก์ชันคงที่ใน php สมมติว่าฉันมีคลาส class test { public function sayHi() { echo 'hi'; } } ถ้าฉันtest::sayHi();ใช้งานได้โดยไม่มีปัญหา class test { public static function sayHi() { echo 'hi'; } } test::sayHi(); ทำงานได้เช่นกัน อะไรคือความแตกต่างระหว่างชั้นหนึ่งและชั้นสอง? มีอะไรพิเศษเกี่ยวกับฟังก์ชันคงที่?
108 php  class  static  member 

6
การโทรกลับ C ++ โดยใช้สมาชิกคลาส
ฉันรู้ว่ามีการถามเรื่องนี้หลายครั้งและด้วยเหตุนี้จึงเป็นการยากที่จะขุดผ่านปมและหาตัวอย่างง่ายๆว่าอะไรได้ผล ฉันมีสิ่งนี้มันง่ายและใช้ได้กับMyClass... #include <iostream> using std::cout; using std::endl; class MyClass { public: MyClass(); static void Callback(MyClass* instance, int x); private: int private_x; }; class EventHandler { public: void addHandler(MyClass* owner) { cout << "Handler added..." << endl; //Let's pretend an event just occured owner->Callback(owner,1); } }; EventHandler* handler; MyClass::MyClass() { …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.