欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

一系列小的题目

程序员文章站 2022-03-29 08:13:42
...

#include
#include
using namespace std;
class A
{
public:
virtual void f() = 0;
};
class B :virtual public A
{
public:
void f()
{
cout << “B” << endl;
}
};
class C :virtual public A
{
public:
void f()
{
cout << “C” << endl;
}
};
class D :public B,public C
{
public:
void f()
{
cout << “D” << endl;
}
};
void fun(vector vec)
{
cout << sizeof(vec) << endl;
}
int main()
{
/test 1/
D *d = new D();
A *a1 = d;
B *a2 = d;
C *a3 = d;

B *b = a2;
C *c = a3;
a1->f();
a2->f();
a3->f();

b->f();
c->f();//all is D
/*test 2*/
vector<int> vec(1000);
fun(vec);
cout << sizeof(vec) << endl;//=16
system("pause");
return 0;

}