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