C++
文章平均质量分 90
张大彪
十年磨一剑
展开
-
effective C++学习文档(2)
红色的字体表示(个人认为重点)绿色字体是我的感想红色和黑色都是原文哦条款6:析构函数里对指针成员调用delete大多数情况下,执行动态内存分配的的类都在构造函数里用new分配内存,然后在析构函数里用delete释放内存 如果在析构函数里没有删除指针,它不会表现出很明显的外部症状。相反,它可能只是表现为一点微小的内存泄露,并且不断增长,最后吞噬了你的地址空间,导致程序夭原创 2012-08-10 15:17:05 · 566 阅读 · 0 评论 -
effective C++学习文档(1)
感觉自己已经对c++有了初步的了解,并有了点项目实践的经验,所以想要更进一步的学习c++,参考书籍effective C++一方面复习了C++,也有了进一步的理解 Effective 条款1(const和inline)尽量用编译器而不用预处理 用const代替#define 但要注意两点(1) 除了指针所指的类型要定义成const外,重要的是指针也经常原创 2012-08-10 14:30:08 · 662 阅读 · 0 评论 -
C++ Primer指针复习(1)
最近在复习链表的同时发现自己的指针应用还是很糊涂,回来复习复习 指针的定义理论上讲:指针就是保存另一个对象的地址 现代的C++采用vector类型和迭代器取代一般的数组,采用string类型取代c风格的字符串,所以指针+数组尽量少用 指针的风格理解指针声明语句时,从右向左阅读 如:string *p创建了一个指向string的指针变量p,还有int,do原创 2012-08-13 13:13:40 · 571 阅读 · 0 评论 -
C++ Primer指针复习(2)
C++ Primer 指针复习 (2)指针的操作 指针的主要功能是间接操作其所指对象的功能 “*”操作符将获取指针所指的对象与定义时的*意义不同,定义时的“*”是一种定义的格式,“*”单独用是可以获取对象的比如:String *p//固定格式,生成指针p*p//单独使用获得p的对象的值 解引用操纵符“*”返回指定对象的左值,利用这个功能可以修改对象原创 2012-08-13 15:06:05 · 505 阅读 · 0 评论 -
链表的基本操作—创建增删打印
放在网上做备份#include #include using std::cin;using std::cout;using std::endl;typedef struct LNode{ int data;struct LNode *next;}LinkList;LinkList *head=new LinkList;LinkL原创 2012-08-13 17:35:47 · 554 阅读 · 0 评论 -
effective C++学习文档(3)
条款10(上): 如果写了operator new就要同时写operator delete本条款为C++内存管理的大头,我现在还有很多不理解的,一定要回头来再看 让我们回过头去看看这样一个基本问题:为什么有必要写自己的operatornew和operator delete?是啊,我正在想呢,我为什么要重写呢,我也有些项目经验了,但从来就没用到过呀- - 答案通常是:为了效率原创 2012-08-14 16:54:28 · 973 阅读 · 0 评论 -
碰撞检测—分离轴理论
最近在用opengl写一个小游戏,动画和人机交互都很简单,逻辑控制,边界问题都是目前的一个难题,正好找了几篇碰撞检测的资料,看着挺不错的http://www.cppblog.com/mybios/archive/2006/11/19/15408.html(高级碰撞检测) http://www.cnblogs.com/tinfish/archive/2012/03/21/24原创 2012-08-07 10:10:54 · 10951 阅读 · 1 评论