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