2010迅雷笔试题
1.
class a
{
int a;
short b;
int c;
char d;
};
class b
{
double a;
short b;
int c;
char d;
};
求sizeof(a), sizeof(b)分别是多少,考察对内存对齐的理解。
2.
引用可以是void类型吗?
答:不可以。如下程序会出错。
#include
int main()
{
int b;
void &a = b;
return 0;
}
3.下面这段代码会打印出什么?
#include
class a
{
public:
a()
{
printf("a\n");
}
/*virtual */~a()
{
printf("de a\n");
}
};
class b
{
public:
b()
{
printf("b\n");
}
~b()
{
printf("de b\n");
}
};
class c : public a, public b
{
public:
c()
{
printf("c\n");
}
~c()
{
printf("de c\n");
}
};
int main()
{
a *a = new c();
delete a;
return 0;
}
4.下面这段代码运行时会出现什么问题?(阴险)
#include
class a
{
public:
void f()
{
printf("a\n");
}
};
class b : public a
{
public:
virtual void f()
{
printf("b\n");
}
};
int main()
{
a* a = new b;
a->f();
delete a;
return 0;
}
5.内联可能会导致二进制可执行文件尺寸变大吗?是的
6.全局对象在main退出后,程序结束前析构吗?是的
7.友元能访问类中的所有成员吗?是的
8.表建立索引时,update,delete,insert是要维护索引的吗?是的
版权声明:此文自动收集于网络,若有来源错误或者侵犯您的合法权益,您可通过邮箱与我们取得联系,我们将及时进行处理。
本文地址:https://www.gunzhua.com/jiuye/bishi/694335.html