四时宝库

程序员的知识宝库

C++入门之对象实例化

我们都知道,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指向该空间,然后就可以使用该对象了。关于栈和堆的知识,后面再慢慢聊。你只需要明确的就是,在使用对象之前,先将对象实例化。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接