随笔分类 -  C++primer

摘要:1 class Widget{ 2 3 Widget(); //默认构造函数 4 5 Widget(const Widget& rhs); //复制构造函数 6 7 Widget& operator= (const Widget& rhs);//... 阅读全文
posted @ 2014-07-17 10:46 月轩 阅读(216) 评论(0) 推荐(0)
摘要:C++函数后加关键字throw(something)限制,是对这个函数的异常安全性作出限制。void f() throw() 表示f不允许抛出任何异常,即f是异常安全的。void f() throw(...) 表示f可以抛出任何形式的异常。void f() throw(exceptionType);... 阅读全文
posted @ 2014-05-26 17:37 月轩 阅读(131) 评论(0) 推荐(0)
摘要:在介绍“ !”运算之前,我们要知道一个变量n,如果n>0,那么我们可以在逻辑上叫它“真”,如果n<=0 ,那么我们可以在逻辑上叫它“假”。n为真时,!n就为假(false),转换为整型值即为0;n为假时,!n就是真(true),转换为整型值即为1;看起来很简单,但是“ !” 运算有一个重要的用处,就... 阅读全文
posted @ 2014-05-26 16:46 月轩 阅读(1114) 评论(0) 推荐(0)
摘要:从存储空间角度,虚函数对应一个指向vtable虚函数表的指针,这大家都知道,可是这个指向vtable的指针其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能是虚函数。从使用角... 阅读全文
posted @ 2014-05-20 21:34 月轩 阅读(310) 评论(0) 推荐(0)
摘要:'\0'是C++中字符串的结尾标志,存储在字符串的结尾。 阅读全文
posted @ 2014-05-14 19:45 月轩 阅读(297) 评论(0) 推荐(0)
摘要:void qsort(void *base, int nelem, int width, int (*fcmp)(const void *,const void *)); 阅读全文
posted @ 2014-05-13 16:23 月轩 阅读(558) 评论(0) 推荐(0)
摘要:将数组转换为字符串······ 阅读全文
posted @ 2014-05-13 15:12 月轩 阅读(3077) 评论(0) 推荐(0)
摘要:set和multiset会根据特定的排序准则,自动将元素排序。两者不同处在于multiset允许元素重复而set不允许。 阅读全文
posted @ 2014-05-10 20:11 月轩 阅读(262) 评论(0) 推荐(0)
摘要:流操作符、赋值操作符=的返回值、拷贝构造函数的参数、赋值操作符=的参数、递归函数的形参都推荐使用引用。 阅读全文
posted @ 2014-05-07 20:15 月轩 阅读(120) 评论(0) 推荐(0)
摘要:权限其实就是对类成员的可访问性。 阅读全文
posted @ 2014-05-05 22:17 月轩 阅读(729) 评论(0) 推荐(0)
摘要:在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。 阅读全文
posted @ 2014-04-28 20:52 月轩 阅读(231) 评论(0) 推荐(0)
摘要:此指针为指针常量,并且此指针指向的也是常量字符,所以指针指向的内容不能改,指针本身的值也不能改! 阅读全文
posted @ 2014-04-24 15:37 月轩 阅读(886) 评论(0) 推荐(0)