可能是因为光是看书,关于看到的知识点也不会去深思各种各样的场景去构造,导致遇到一些很基础的问题都会犯二,写此篇博客,特警示自己:
学知识,最重要的是思考!!!
如果关于对象模型你还有那么一点兴趣,那么可以继续向下看,看看自己是否可以完全答对。。。
1.面试题(选择题):
下面我贴出的是主要的代码片,头文件以及using namespace std;需要自行添加哦!
class A
{
public :
A()
:_a(1)
{}
virtual void FunTestA()
{}
int _a;
};
class B
{
public:
B()
:_b(2)
{}
virtual void FuntestB()
{}
int _b;
};
class C :public A, public B
{
public :
C()
:A()
, B()
, _c(3)
{}
int _c;
};
void Fun()
{
C c;
cout << sizeof(c) << endl;
A* pA = &c;
B* pB = &c;
C* pC = &c;
}
int main()
{
Fun();
return 0;
}
选项:
A pA、pB、pC的取值相同
B、 pC 和 pA不相同
C、pB和pC不相同
D、pC不等于pA,也不等于pB。