C++学习笔记
文章平均质量分 81
hello_world_hust
这个作者很懒,什么都没留下…
展开
-
Effective C++学习笔记(一)
条款02:尽量以const,enum,inline替换#define 因为使用#define会出现如下的问题: 问题一: #define ASPECT_RATIO = 1.653以上语句中的记号名称ASPECT_RATIO也许从未被编译器看见;也许在编译器开始处理源码之前它就被预处理器移走了。于是在你运用此常量时,可能获得一个编译错误信息,原因是你所使用的名称可能并没有进入记号表(symbo原创 2014-03-13 09:22:41 · 855 阅读 · 1 评论 -
Effective C++学习笔记(二)
构造/析构/复制运算 条款05:了解C++默默写并调用哪些函数 一个empty class,如果自己没有声明,C++编译器就会为它声明(编译器版本的)一个copy构造函数、一个copy assignment操作符和一个析构函数。此外如果你没有声明任何构造函数,编译器也会为你声明一个default构造函数。所有这些函数都是public且inline。 注意:一般而言只有当生成的代码合法并且有适原创 2014-03-21 20:33:20 · 718 阅读 · 0 评论 -
C++学习之auto_ptr智能指针
auto_ptr的设计动机 函数的操作经常是依以下模式进行: 1.获取一些资源。 2.执行一些操作。 3.释放所获取的资源。 如果一开始获取的资源被绑定在局部对象上,当函数退出时,它们的析构函数被调用,从而自动释放这些资源。然而事情并不总是如此顺利,如果资源是以显示(explicitly)获得,而且没有被绑定在任何对象上,那就需要以显示手法释放。这种情形常常发生在指针上。 如下一个运用原创 2014-03-25 20:31:37 · 789 阅读 · 0 评论 -
C/C++ 笔试、面试题目大汇总
1.求下面函数的返回值(微软) int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8 思路:将x转化为2进制,看含转载 2014-07-22 23:11:03 · 921 阅读 · 0 评论