随笔分类 - C++primer
摘要:1 class Widget{ 2 3 Widget(); //默认构造函数 4 5 Widget(const Widget& rhs); //复制构造函数 6 7 Widget& operator= (const Widget& rhs);//...
阅读全文
摘要:C++函数后加关键字throw(something)限制,是对这个函数的异常安全性作出限制。void f() throw() 表示f不允许抛出任何异常,即f是异常安全的。void f() throw(...) 表示f可以抛出任何形式的异常。void f() throw(exceptionType);...
阅读全文
摘要:在介绍“ !”运算之前,我们要知道一个变量n,如果n>0,那么我们可以在逻辑上叫它“真”,如果n<=0 ,那么我们可以在逻辑上叫它“假”。n为真时,!n就为假(false),转换为整型值即为0;n为假时,!n就是真(true),转换为整型值即为1;看起来很简单,但是“ !” 运算有一个重要的用处,就...
阅读全文
摘要:从存储空间角度,虚函数对应一个指向vtable虚函数表的指针,这大家都知道,可是这个指向vtable的指针其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能是虚函数。从使用角...
阅读全文
摘要:void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *));
阅读全文
摘要:set和multiset会根据特定的排序准则,自动将元素排序。两者不同处在于multiset允许元素重复而set不允许。
阅读全文
摘要:流操作符、赋值操作符=的返回值、拷贝构造函数的参数、赋值操作符=的参数、递归函数的形参都推荐使用引用。
阅读全文
摘要:在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。
阅读全文
摘要:此指针为指针常量,并且此指针指向的也是常量字符,所以指针指向的内容不能改,指针本身的值也不能改!
阅读全文

浙公网安备 33010602011771号