数据成员:字段;常量;函数成员(执行代码):方法;属性构造函数析构函数运算符索引事件可以被声明为Static的类成员是:
举个例子:class DBConnection{ public: ... static DBConnection create(); void close();};//这个class负责数据库连接。//为了防止用户忘了close这个数...
分类:
其他好文 时间:
2015-10-04 22:18:02
阅读次数:
275
任何的类只要带有一个virtual函数那么就集合可以确定其应该有一个virtual析构函数。 同样的如果一个函数不含有virtual函数,那么通常意味着其不是一个基类函数,而且为一个不是基类的类声明virtual的析构函数是十分糟糕的事情,不要这样做。具体原因在下面:1.首先,想要实现出vir...
分类:
其他好文 时间:
2015-10-04 22:08:00
阅读次数:
150
原因:基类对象的指针操作派生类对象时,防止析构函数只调用基类的,而不调用派生类的下面详细说明://基类 class A{ public : A(){ coutDo(); 通过派生类指针可以调用派生类的成员函数 delete p; 先调用派生类析构函数,在调用基类构造函数 ...
分类:
其他好文 时间:
2015-10-04 12:24:32
阅读次数:
181
malloc/free是C语言中的内存申请和释放函数,利用它们可方便地管理内存。而在C++中我们又有了新的工具:new/delete。new/delete在管理内存的同时会调用类的构造函数和析构函数,而malloc/free仅仅实现了内存的分配和释放,没有调用类的构造函数和析构函数。malloc/f...
分类:
其他好文 时间:
2015-10-03 15:36:53
阅读次数:
161
前言当学习到Web API中摸索原理时,对于其中有关垃圾回收只是有点印象并未深入去了解其原理并且对索引器用的也很少,所以利用放假期间好好回顾下已经忘记或者遗漏的知识,温故而知新大概就是这道理吧,虽然园子中关于这两者的文章也是多不胜数,但笔者也有自己独特的见解。垃圾回收机制引言我们知道.NET Fra...
分类:
其他好文 时间:
2015-10-02 00:16:46
阅读次数:
495
构造函数与析构函数 构造函数的作用: 1.初始化对象 2.为对象分配资源 3.程序员认为应该在此时作的其它工作 初始化对象,为什么要在c++里面自动调用构造函数,老师用了一个印象深刻而且特别恰当的例子,用来比作找对象,不可能是找的一坨肉酱,自己去初始化吧,肯定要先初始化好,这里就是c++的创始人的....
分类:
编程语言 时间:
2015-10-01 22:57:31
阅读次数:
260
【 声明:版权所有,转载请标明出处,请勿用于商业用途。 联系信箱:libin493073668@sina.com】
13.1 拷贝、赋值与销毁
1.当定义一个类时,我们显式地或隐式地指定在此类型的对象拷贝、移动、赋值和销毁时做什么。一个类通过定义五种特殊的成员函数来控制这些操作,包括:拷贝构造函数,拷贝赋值运算符,移动构造函数,移动赋值运算符和析构函数。
2.在一个...
分类:
编程语言 时间:
2015-10-01 11:42:06
阅读次数:
324
根据上一次的测试,有缓存的日志类性能会更好。用到了time.h类函数,所以在linux下就要改动一下了,windows环境下写的。思路采用(参照muduo库的日志,不过认为他线程不安全,和没用缓存,就改造了下)1.有一个总的缓存,logboss,为一个恶汉模式的单例类,指针对象为智能指针,析构函数讲...
分类:
编程语言 时间:
2015-09-26 22:43:30
阅读次数:
293
初学者学习构造函数和析构函数,面对如何构造的问题,会头大。这里提供了变量(int,double,string),char*,字符数组三个类型的私有成员初始化的方法//char * 类型的成员,如何在构造函数中初始化(弄了一个晚上才搞定);//析构函数中记得用delete指令取消内存分配;//stri...
分类:
编程语言 时间:
2015-09-25 22:58:45
阅读次数:
289