[ Prev ] [ Index ] [ Next ]

CPP

Created 星期一 14 六月 2010

标准异常

bad_alloc,bad_cast,bad_typeid,bad_exception,out_of_range,invalid_argument,overflow_error,io_base::failure,它们有一个共同的基类:std::exception,它的一个成员函数:
virtual const char* what()const throw();

模板特异化(specialize)

template<class T> class vec{};
template<>class vector<void*> {};完全
template<class T> class vector<T *>部分;

输入输出格式

I/O操作符

#include<iomanip>
dec,hex,otc 整数进制
setprecision(n)精度

指针常量

const int * p :*p是常量
int * const : p是常量

可变的

声明mutable的变量 即使是const成员也可发生改变。有时实现上需要。

复制

在复制函数中,每一个需要复制成员都要复制到,不然其值是默认的初始值。

增一

y=++x; 相当于y=(x+=1);
前缀传递新值,后缀传递旧值。