写完了上一节后,突然发现我一开始都(从上往下分析)构思,不合理。 来看几张图 在看看backbone的api结构。 给大家看这些的原因,也是我一个分析的思路。我会先把源码里的8大块划分出来,大概的略过一遍,然后在独个独个的把小功能讲解一边。 当然除了公开的功能,还少不了私有的功能。 ...
分类:
Web程序 时间:
2015-05-04 23:56:37
阅读次数:
218
#include #include
using namespace std;
class name
{
public :
name();//默认构造函数
name(char *pn); //构造函数
name(const name &obj);//拷贝构造函数
~ name() ;//析构函数
protected :
char *pname ;
int size ;...
分类:
编程语言 时间:
2015-05-03 12:00:31
阅读次数:
180
构造函数: C++提供了构造函数(constructor)来处理对象的初始化。在建立对象时自动执行。构造函数的名字必须与类名同名,它不具有任何类型,不返回任何值。
构造函数总结:
①构造函数是C++中用于初始化对象状态的特殊函数。
② 构造函数在对象创建时自动被调用(默认调用),隐身调用。
③构造函数和普通成员函数都遵循重载规则。
④拷贝构造函数是对象正确初始化的重要保证,必要的时候,...
分类:
编程语言 时间:
2015-05-02 20:47:02
阅读次数:
169
析构函数不能抛出异常,原因析构函数已经变成了异常处理的一部分如果对象出了异常,现在异常处理模块为了维护系统对象数据的一致性,避免资源泄漏,有责任释放这个对象的资源,调用对象的析构函数,可现在假如析构过程又再出现异常,那么请问由谁来保证这个对象的资源释放呢?而且这新出现的异常又由谁来处理呢?咋办呢?3...
分类:
其他好文 时间:
2015-05-01 00:32:41
阅读次数:
121
今天开始看effective C++了,感觉写的不错,特此用自己的语言记录一下加深印象~
1.得了解C++编译器会默认编写并调用哪些函数
//当声明一个空类时,编译器会为这个类默默编写4个函数并调用他们以便实现类的功能
class A
{
};
//在编译器的支持下,上面这个空类等价于下面这个类
class A
{
public:
A(){}; //default构造函数...
分类:
编程语言 时间:
2015-04-30 22:01:33
阅读次数:
143
初学python,遇到了关于python关于内存的小问题,就简单的叙述下,如果有不同意见,欢迎一起讨论~
1.引用计数
python类似java是有垃圾回收机制的语言,所以我们不需要像c++一样通过析构函数来手动释放内存,
但是python也同样提供了__del__释放方法。在一个对象的引用计数为0时,会被自动调用,那么先来说说
引用计数吧。
#!/usr/bin/env...
分类:
编程语言 时间:
2015-04-30 21:57:57
阅读次数:
254
一般都是回收一些分配出去的内存,或者通知有依赖关系的对象进行某些特殊处理.就象人死之前,要把借出去的钱都要回来,交给家人一样,如果还是一个有名望的人,还需要依次给各位亲戚通知即将死亡的消息.当你用“new”操作符为变量或指针动态分配内存时,它们所占用的内存不会随着你的程序的关闭而关闭,这时就需要用到...
分类:
编程语言 时间:
2015-04-30 19:43:38
阅读次数:
128
在C++中, 构造函数,拷贝构造函数,析构函数和赋值函数(赋值运算符重载)是最基本不过的需要掌握的知识。在effective C++中说过这么一点:拷贝构造函数的参数必须是引用类型的。但是为什么呢?拷贝构造函数的参数必须是引用类型的如果拷贝构造函数中的参数不是一个引用,即形如CClass(const...
分类:
编程语言 时间:
2015-04-29 19:13:15
阅读次数:
139
1、资源对象没有关闭造成内存泄露
资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如SQLiteCursor(在析构函数finalize(),如果我...
分类:
移动开发 时间:
2015-04-29 11:37:28
阅读次数:
164