C++如何通过指针或引用访问多态对象
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,本篇内容主要讲解"C++如何通过指针或引用访问多态对象",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++如何通过指针或引用访问多态对象"吧!通过指针或引
千家信息网最后更新 2025年02月04日C++如何通过指针或引用访问多态对象
本篇内容主要讲解"C++如何通过指针或引用访问多态对象",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"C++如何通过指针或引用访问多态对象"吧!
通过指针或引用访问多态对象
Reason(原因)
If you have a class with a virtual function, you don't (in general) know which class provided the function to be used.
如果类有虚函数,通常不会知道使用的函数具体是由那个(派生)类提供的。
Example(示例)
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都被切断了(因为派生类对象向基类对象赋值,译者注)
Exception (例外)
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
}
See also(参见)
A polymorphic class should suppress copying(多态类应该抑制复制)
Enforcement
Flag all slicing.(标记发生数据切断的操作)
到此,相信大家对"C++如何通过指针或引用访问多态对象"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
对象
多态
指针
C++
函数
内容
学习
实用
更深
安全
两个
作用
兴趣
原因
变量
实用性
实际
操作简单
数据
方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上饶方正服务器项目
网络安全图简单
搜不到数据库怎么办
长沙软件开发外包公司
数据库实体为什么要关联
简述数据库管理的共享性
软件开发从大公司离职去哪好
成都齐耀网络技术
web调用小程序云数据库
徐汇区网络技术转让诚信合作
mssql数据库集群技术
网络安全规划起草说明
网络安全宣传周电信日发言稿
速达3000安装数据库
国土局网络安全
许昌哪里招软件开发
查看数据库表
根域名服务器是什么
软件开发哪个公司服务
科技民企与国企互联网巨头
西安吉比特网络技术
设备安全服务器错误
日本科技冲村宪树数据库
联华网络技术开发
bim软件开发工程考试流程
软件开发人员单个工日报价
网络技术中bid是什么意思
plc怎么创建数据库
框架数据库
常德优质的服务器