金山今年的一道笔试题
写出各个类的sizeof(),并画出内存情况
直接贴我写出来的代码了,结果运行了便之
//
为什么语言选择框里面没有C/C++呢?郁闷
// 我的代码是C++的
#include < iostream.h >
class A
... {
private:
int m_a;
} ;
class B: public A
... {
private:
int m_b;
} ;
class C: public B
... {
public:
virtual c()
...{
}
private:
int m_c;
} ;
class D: public C
... {
public:
virtual d()
...{
}
private:
int m_d;
} ;
void main()
... {
cout<<sizeof(A)<<endl;
cout<<sizeof(B)<<endl;
cout<<sizeof(C)<<endl;
cout<<sizeof(D)<<endl;
}
// 我的代码是C++的
#include < iostream.h >
class A
... {
private:
int m_a;
} ;
class B: public A
... {
private:
int m_b;
} ;
class C: public B
... {
public:
virtual c()
...{
}
private:
int m_c;
} ;
class D: public C
... {
public:
virtual d()
...{
}
private:
int m_d;
} ;
void main()
... {
cout<<sizeof(A)<<endl;
cout<<sizeof(B)<<endl;
cout<<sizeof(C)<<endl;
cout<<sizeof(D)<<endl;
}
这题只要是知道虚函数机制的应该不难作答