C++实现string类是理解类和对象这个概念的基础,也能了解C++语法的特性--用户对内存的自主管理,通过类创建出一个对象的过程,首先要调用构造函数,经过一系列的操作,当退出对象所在的作用域时,便会调用析构函数,C++支持隐式的调用构造、析构等函数,但经常隐式调用并不能正..
分类:
其他好文 时间:
2016-02-29 23:26:34
阅读次数:
550
顺序表是基本的数据结构,创建Seqlist类,主要包括类的默认成员函数(构造函数、析构函数、赋值运算符重载),顺序表的基本功能实现。
//顺序表
typedefintDataType;
classSeqlist
{
public:
Seqlist()//无参构造函数
:_array(NULL)
,_size(0)
,_capacity(0)
{}
~Seqlist()//..
分类:
编程语言 时间:
2016-02-29 23:23:27
阅读次数:
315
auto_ptr作为最早的智能指针,可以实现以RAII手法管理堆区对象,但它设计的本意只是简单的利用C++对于栈区对象的自动析构管理堆区对象, 并不像shared_ptr那样包含引用计数,可以在每次拷贝的时候多出一个“分身”。这时候,拷贝的语义就成了很大的问题(按理说直接禁掉可能好好些), 于是就出
分类:
编程语言 时间:
2016-02-28 15:12:29
阅读次数:
169
1. 继承:一个类A可以继承另一个类B,那么我们称类B为基类(父类),类A为派生类 (子类)。 2. 派生类从基类继承了所有成员,除了构造函数、析构函数、=函数。 3. 基类的私有成员,虽然它们也是派生类的私有成员,但是不能在派生类中定义的成员函数访问。这些基类的私有成员只能通过基类的公有成员函数访
分类:
编程语言 时间:
2016-02-25 22:45:39
阅读次数:
205
1 <?php 2 class test{ 3 var $name; 4 var $sex; 5 var $age; 6 7 function __construct( $name, $sex ,$age ) 8 { 9 $this->name = $name; 10 $this->sex = $s
分类:
Web程序 时间:
2016-02-23 13:18:24
阅读次数:
134
之前一直以为c++中有class的原因是c中的struct不能有构造函数,析构函数,继承等功能,没想到struct也可以实现这些功能。 只不过class中默认的关键字是private,而struct中默认的关键字是public。 以一个例子来说明用struct实现类的一些功能。 eg: #inclu
分类:
其他好文 时间:
2016-02-20 16:08:26
阅读次数:
185
简单来说析构函数就是回收站。若系统不及时去回收这些垃圾(通常是无用的内存资源),那么时间越久肯定会有越来越多的垃圾。在开相同的程序,有时候手机和电脑重启了一下,速度会明显变快很多。因为RAM中的资源掉电后就释放了。 在C++中,析构函数就是释放无用资源的。在派生类中,假设用基类指针指向了一个派生类的
分类:
其他好文 时间:
2016-02-19 00:24:30
阅读次数:
256
话说Java里有个很强大的关键字叫synchronized,可以方便的实现线程同步。今天异想天开,尝试在C++里模拟一个类似的。 最近在学习C++的STL,看见智能指针这章节时,无不感叹利用语言的丰富特征,来各种实现各种巧妙的构思。最经典的莫过于使用栈对象构造/析构函数,来维护局部资源的初始化和释放
分类:
编程语言 时间:
2016-02-17 09:25:17
阅读次数:
238
一、构造方法 构造方法也称“构造器”,是对象创建完成后,第一个自动调用的方法,他的作用是初始化成员属性。 二、析构方法 当对象被垃圾回收器释放之前最后一个被自动调用的时候,他一般用于关闭一些资源,做一些清理的工作。 1 class Person { 2 var $age; 3 var $name;
分类:
Web程序 时间:
2016-02-15 21:16:31
阅读次数:
293