1、求这个结构体的大小,要分vs 和 gcc
struct A
{
union
{
short a;
int b;
char c;
};
char d : 6;
char e : 2;
char f;
int g : 17;
char h;
};
2、求这个函数的输出
#include<iostream>
using namespace std;
class A
{
public:
A()
{
cout << "A()" << endl;
}
virtual void fun1()
{
cout << "A::FUN1()" << endl;
}
virtual void fun2() = 0;
~A()
{
cout << "~A()" << endl;
}
};
class B :public A
{
public:
B()
{
cout << "B()" << endl;
}
virtual void fun1()
{
cout << "B::FUN1()" << endl;
}
virtual void fun2()
{
cout << "B:;FUN2()" << endl;
}
~B()
{
cout << "~B()" << endl;
}
};
int main()
{
{
B b;
}
B* pb = new B();
pb->fun1();
pb->fun2();
A* pa = dynamic_cast<A*>(pb);//static_cast 会怎么样
pa->fun1();
pa->fun2();
delete pa;
system("pause");
return 0;
}
说一下cvte的面试吧,考察的东西很基础很简单;但是考察的基本都是不常用的东西,但都是老套路了。