首页 > 其他分享 >80.继承机制中对象之间如何转换?指针和引用之间如何转换?

80.继承机制中对象之间如何转换?指针和引用之间如何转换?

时间:2023-07-11 15:25:37浏览次数:40  
标签:类型转换 转换 如何 引用 派生类 80 向下 指针

80.继承机制中对象之间如何转换?指针和引用之间如何转换?

1.向上类型转换

将派生类指针或引用转换为基类的指针或引用被称为向上类型转换,向上类型转换会自动进行,而且向上类型转换是安全的。

2.向下类型转换

将基类指针或引用转换为派生类指针或引用被称为向下类型转换,向下类型转换不会自动进行,因为一个基类对应几个派生类,所以向下类型转换时不知道对应哪个派生类,所以在向下类型转换时必须加动态类型识别技术。RTTI技术,用dynamic_cast进行向下类型转换。

标签:类型转换,转换,如何,引用,派生类,80,向下,指针
From: https://www.cnblogs.com/codemagiciant/p/17544772.html

相关文章

  • 如何制作一个超低功耗的高保真的数字录音机
    前记 您是否曾经想过购买一台小型录音机来录制环境中的声音并将其存储在内存中?其实这只需执行几个简单的步骤即可轻松制作自己的录音机。该项目主要是用来指导学生做一个课题,也可以将其用做商业用途。该模块的使用两颗超低功耗的芯片做主体,一个做音频采集并将所记录的语音存储......
  • 78.类如何实现只能静态分配和只能动态分配
    78.类如何实现只能静态分配和只能动态分配1.前者是把new、delete运算符重载为private属性。后者是把构造、析构函数设为protected属性,再用子类来动态创建2.建立类的对象有两种方式:①静态建立,例如Aa;静态建立一个类对象,就是由编译器为对象在栈空间中分配内存。使用这种方法,......
  • 转载:在linux下如何使用yum查看安装了哪些软件包
    yum针对软件包操作常用命令:1.使用YUM查找软件包命令:yumsearch2.列出所有可安装的软件包命令:yumlist3.列出所有可更新的软件包命令:yumlistupdates4.列出所有已安装的软件包命令:yumlistinstalled5.列出所有已安装但不在YumRepository内的软件包命令:yumlistext......
  • 如何安装JDK详细过程
    卸载JDK删除java的安装目录删除JAVA-HOME删除path下关于java的目录用java-version进行验证安装JDK百度搜索JDK8,找到下载地址同意协议下载电脑对应版本双击安装JDK记住安装的路径配置环境变量我的电脑-->右键-->属性环境变量-->JAVA-HOM......
  • go语言-不同类型转换为JSON格式数据
    1.将结构体转换为JSON:packagemainimport( "encoding/json" "fmt")typePersonstruct{ Namestring Ageint Emailstring}funcmain(){ person:=Person{Name:"Alice",Age:25,Email:"[email protected]"} ......
  • attract词性转换
    名词形式:attraction形容词形式:attractive。第三人称单数:attracts现在分词:attracting过去式:attracted过去分词:attracted扩展资料Theywereattractedtoeachotherfromthefirst.他俩一见倾心。Ihadalwaysbeenattractedbytheideaofworkingabroad.......
  • java如何调用python.py文件并传参
    注意:java调用python.py文件并传参,在windows和linux中使用是不一样的我在windows操作系统中,java调用python文件并传参,是这样写的:完全没问题try{IntegertotalTestCaseCount=0;//传入python文件的参数:StringxmindFilePath,StringtestCaseKeyWo......
  • cenos 虚拟机 如何开放指定端口
    ​ 在CentOS虚拟机中,您可以通过以下步骤来开放指定的端口:查看当前防火墙状态:sudofirewall-cmd--state您将看到防火墙状态,如果状态为"running",则表示防火墙当前正在运行。开放指定端口:sudofirewall-cmd--zone=public--add-port=<端口号>/tcp--perma......
  • cenos 虚拟机 如何开放指定端口
    ​ 在CentOS虚拟机中,您可以通过以下步骤来开放指定的端口:查看当前防火墙状态:sudofirewall-cmd--state您将看到防火墙状态,如果状态为"running",则表示防火墙当前正在运行。开放指定端口:sudofirewall-cmd--zone=public--add-port=<端口号>/tcp--perma......
  • C++进制转换+扫描线算法(二维区间合并面积和)
    ......