快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

C++为什么具体类型要好于类继承

本篇内容主要讲解“C++为什么具体类型要好于类继承”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++为什么具体类型要好于类继承”吧!

创新互联建站长期为上千多家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为英山企业提供专业的成都网站制作、成都网站建设,英山网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

C.10:具体类型要好于类继承

Reason(原因)

具体类型基本上会比继承类型简单:容易设计,容易实现,容易使用,容易定义用途,而且占有更小的空间,具有更快的速度。使用继承是需要理由(用例)。

Example(示例)

class Point1 {
   int x, y;
   // ... operations ...
   // ... no virtual functions ...
};

class Point2 {
   int x, y;
   // ... operations, some virtual ...
   virtual ~Point2();
};

void use()
{
   Point1 p11 {1, 2};   // make an object on the stack
   Point1 p12 {p11};    // a copy

   auto p21 = make_unique(1, 2);   // make an object on the free store
   auto p22 = p21->clone();                // make a copy
   // ...
}

如果某类能够成为继承关系的一部分,我们(在实际开发中如果例子较小时不一定)必须通过指针或引用操作它的对象。这意味着更多的内存消耗,更多的分配和释放动作,同时也需要更多的运行时代价以执行继承带来的间接访问。

Note(注意)

Concrete types can be stack-allocated and be members of other classes.

具体类型可以在堆栈上分配而且成为其他类的成员。

Note(注意)

间接访问的用法是运行时多态接口的基础,但是分配/释放方面的代价不是(那只是常见的情况)。我们可以使用基类作为某些派生类对象的接口。当动态分配被禁止(例如在硬实时系统中)时,或者为某些插件提供稳定接口是就是这么做的。

译者注:间接访问应该指的是使用父类指针访问子类对象的情况。

到此,相信大家对“C++为什么具体类型要好于类继承”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享标题:C++为什么具体类型要好于类继承
网页地址:http://6mz.cn/article/igggpj.html

其他资讯