符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本篇内容主要讲解“C++如何通过指针或引用访问多态对象”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++如何通过指针或引用访问多态对象”吧!
专注于为中小企业提供成都网站建设、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业从化免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
通过指针或引用访问多态对象
If you have a class with a virtual function, you don't (in general) know which class provided the function to be used.
如果类有虚函数,通常不会知道使用的函数具体是由那个(派生)类提供的。
struct B { int a; virtual int f(); virtual ~B() = default };
struct D : B { int b; int f() override; };
void use(B b)
{
D d;
B b2 = d; // slice
B b3 = b;
}
void use2()
{
D d;
use(d); // slice
}
Both ds are sliced.
两个(函数中的)d都被切断了(因为派生类对象向基类对象赋值,译者注)
You can safely access a named polymorphic object in the scope of its definition, just don't slice it.
你可以在多态对象被定义的作用域中通过变量名安全地使用它,只要注意不被切断就行。
void use3()
{
D d;
d.f(); // OK
}
A polymorphic class should suppress copying(多态类应该抑制复制)
Flag all slicing.(标记发生数据切断的操作)
到此,相信大家对“C++如何通过指针或引用访问多态对象”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!