我们都知道,c++是一门面向对象的语言,简单来说,就是将编程元素如人、动物等视为一个整体,我们将这样一个整体视为一个对象。在c++中一个类就是一个对象。如有一个Line类,声名及定义如下:
class Line
{
public:
Line();{}
~Line(){}
void SetLength(int iLen)
{
_iLen = iLen;
}
int GetLength()
{
return iLen;
}
private:
int _iLen;
}
如果在程序中使用这个对象(类),则要先将对象实例化,所谓实例化也就是分配一定的空间给对象,使该对象可以在内存(程序)中使用。如下:
{
Line line; //将对象实例化,然后使用
line.SetLength(100);
int a = line.GetLength(100);
}
如上,在栈上给line分配了一块空间,使Line实力化为line, 进而使用。
另外一种用法形如:
Line* p = new Line;
p->SetLength(100);
这种方法是在程序的堆空间中分配一块空间给Line,用指针p指向该空间,然后就可以使用该对象了。关于栈和堆的知识,后面再慢慢聊。你只需要明确的就是,在使用对象之前,先将对象实例化。