为了账号安全,请及时绑定邮箱和手机立即绑定

怎么理解一个类实例化另一个类?

怎么理解一个类实例化另一个类?

正在回答

2 回答

“一个类实例化另外一个类”,严格来说,这句话是不对的。

其实,我们在提到“实例化”这个词语时,准确地说:实例化一个对象。“实例化”是类的一个具象化,就是在内存上开辟一块空间,这块内存空间就是一个对象,是这个“类”类型的。

类是逻辑上的,是没有实体的。 对象是有实体的。

假设存在继承   Class Worker : public Person
Person * p = new Worker();   应该解释这句话:实例化了一个Worker类的对象,定义了一个指向Person类型的指针,但是现在让这个指针 p 指向Worker类的对象。

如果宽泛的讲,“一个类实例化另外一个类”是用基类的指针指向派生类的对象。


0 回复 有任何疑惑可以回复我~

接口类 作为接收类  实例化的是具体的类,比如人是接收类,写在等号左边,工人是实现 ,写在等号右边,左右两边不是同一个类 就是实例化另外一个类咯

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之多态篇
  • 参与学习       66234    人
  • 解答问题       314    个

本教程将带领大家体会面向对象三大特性中的多态特性

进入课程

怎么理解一个类实例化另一个类?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信