C++面试宝典

一、1byte = 8bit;1k = 1024byte;1M = 1024K;1G = 1024M;

二、

三、sizeof(struct)唯一原则就是按照计算机内存访问最快的方式对齐。各成员变量存放的 起始地址相对于结构的起始地址的偏移量必须为该变量的类型所占用的字节数的倍数;总的字节数一定是最大字节数的整数倍。 

四、对象:面向对象是一种基于对象的、基于类的的软件开发思想。面向对象具有继承、封装、多态的特性。

五、static关键字:

静态局部变量:通常,在函数体内定义一个变量,每当程序运行到该语句时都会给该局部变量分配栈内存。但随着程序退出函数体,系统就会回收栈内存,局部变量也相应失效。但有时候我们需要在两次调用之间对变量的值进行保存。通常的想法是定义一个全局变量来实现。但这样一来,变量已经不再属于函数本身了不再受函数的控制,给函数的维护带来不便。静态局部变量正好可以解决这个问题。静态局部变量保存在全局数据区,而不是保存在栈中,每次的值保存到下一次调用,直到下次赋新值。

       static用在类中,被static修饰的变量属于类变量,对相于 public,protected,private 关键字的影响它和普通数据成员一样。sizeof 运算符不会计算静态成员变量,静态成员必须在类的外面初始化,静态数据成员初始化的格式如下:

<数据类型><类名>::<静态数据成员名>=<值>   如:int A::s = 0;在类声明之后

用静态数据成员时,采用如下格式   <类名>::<静态成员名> 

六、C++:构造函数和析构函数能否为虚函数?

简单回答是:构造函数不能为虚函数,而析构函数可以且常常是虚函数。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章