天天看點

C++ 面試題整理

我和朋友們面到的c++試題整理

虛表 static const sizeof 可構造不可繼承的類

stl Iterator失效 map vector vector的removed_if 優化

--------------

sizeof 

class A

{

  int i;

  virtual int fun1(){};

}

A a;

sizeof(a)=8//32位機

class B

  virtual int fun2(){};

B b;

sizeof(b)=8//32位機 ,虛表

struct 和class的差別struct public class private

虛繼承 消除base二義性共享一個base

-----------

笨笨整理的字元串題很全​

----------------------

const 成員函數

int memberfunc() const

{}

不可以更改除了static 的其它成員

也就是說 *this指向的不可更改 因為是 他獲得的是const *this 而static獨立于*this

------------------------

copy constructor

=operator

==operator

+operator

class BCclass declarations

BCclass(const BCclass& bc )

BCclass& operator =(const BCclass& right) 

bool operator ==(const BCclass& left, const BCclass& right)

BCclass operator +(const BCclass& left, const BCclass& right) //傳回右值 &避免複制形參 const 避免改變形參

---------------------------------

雙向連結清單的删除 釋放記憶體

--------------------------

          desc        advantages      disadv

vector                高效随機通路      低效插入删除

list                  隻支援順序通路     插入删除迅速

hashmap                高速查找O(1)    記憶體消耗大,無法控制對象順序

priorityqueque   元素經過排序

----------------------------------------------

macro 的括号

繼續閱讀