C++ 面試題整理

minggoddess發表於2014-03-20

我和朋友們面到的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

{

  int i;

  virtual int fun1(){};

  virtual int fun2(){};

}

B b;

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

struct 和class的區別struct public class private

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

-----------

笨笨整理的字串題很全了http://www.cnblogs.com/iuices/archive/2011/11/14/2247782.html

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

const 成員函式

class A

{

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 的括號

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

http://www.programfan.com/blog/article.asp?id=20573

 

 

 

 

 

 

 

 

相關文章