सवाल बहुत सीधे आगे है। स्पष्टता के लिए, नीचे दिए गए उदाहरण पर विचार करें:कक्षा के तरीके कक्षा के उदाहरणों के आकार में वृद्धि करते हैं?
// Note that none of the class have any data members
// Or if they do have data members, they're of equal size, type, and quantity
class Foo {
public:
void foo1();
void foo2();
// 96 other methods ...
void foo99();
};
class Bar {
public:
// Only one method
void bar();
};
class Derived1 : public Foo { };
class Derived2 : public Bar { };
int main() {
Foo f;
Bar b;
Derived1 d1;
Derived2 d2;
return 0;
}
उदाहरणों f
, b
, d1
, और d2
सभी स्मृति में अंतरिक्ष की एक ही राशि पर कब्जा? इस प्रश्न के विस्तार के रूप में, Foo
के उदाहरणों को प्रतिलिपि करते समय Bar
से अधिक समय लेते समय सैद्धांतिक रूप से?
99 तरीके? arrgh .. – Nim
@Nim: मैं वास्तव में बिंदु को प्राप्त करना चाहता था।;) गैर-आभासी तरीकों के लिए – Zeenobit