how does C++ class allocate in memory image?
as subject.
how does a class allocated in memory image?
i.e.
class A{
public:
A(void);
virtual ~A(void);
public:
virtual void someMethod(void);
virtual void someMethod2(void);
public:
void someMethod3(void);
void someMethod4(void);
private:
int m_nMenber;
};
A a;
how does these virtual functions and normal functions and member data allocate in memory as part of a.
more complicate:
class B : public A{
public:
B(void);
~B(void);
public:
virtual void someMethod(void);
virtual void someMethod2(void);
public:
void subClassMethod(void);
};
B b;
how does new inherited functions and new created functions allocate in memory as part of b,which is inherited from A?
any professional help would be appreciated!
__________________
fight now,date in future.
|