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