[原]静态类型和动态类型

概念解释:
1。所谓静态类型:就是在声明时所采用的类型,仅仅是程序文本上表现出来的类型。
2。所谓动态类型:就是将来对象将要表现的的类型,也可以说时运行时表现的类型。

好了,概念已经解释完了。那么这两个概念有什么现实的意义呢?
1。效率:
在效率上静态类型要比动态类型快得多;
2。设计:
在设计时候往往把接口中得对象类型声明为BaseClass类型得指针或引用,但是运行时候该对象有可能是该BaseClass的DerivedClass,这种特性在设计接口时是非常重要的。可以说,正式有了这种特性才能够把“接口”和“实现”解藕。
在设计上另一个突出的应用时FactorClass,大多数实现FactorClass类的时候,都会实现Create函数(或相同语义函数),该函数的返回类型一般都是BaseClass,这样运行时,函数内部返回DerivedClass时候,虽然声明为BaseClass但是真正的类型仍是DerivedClass。

例子:
class Person:{.......};
class Student: Public Person{......};
class Teacher: Public Person{......};

int main(void)
{
Person *pStudent = new Student;
Person *pTeacher = new Teacher;
return 0;
}
这个例子中:pStuent 和 pTeacher的静态类型都是Person,但是它们的动态类型分别是Stuent和Teacher。所以可以看出静态类型仅仅是一种语义上的表示,真正起作用的还是动态类型。
霍尔式流量计背后的技术和算法 例如,在一项实验中,当流量低于最小操作范围(0.250 L/min)时,误差比其他流量大,但仍然在95%的精度范围内可接受。例如,在Honeywell电子学的测试中,使用30英寸水柱的压力计和热电偶测量气体特性,记录并计算实际和理论质量流量,以确定修正系数。霍尔式流量计的校准系数是通过一系列精确的测量和计算步骤确定的,以确保其测量结果的准确性和可靠性。霍尔式流量计的校准系数是通过严格的环境条件、精确的测量步骤和实验数据确定的。其中,Qs是标尺介质的流量,K是修正系数,Qm是用户介质的流量。 阅读详情

相关推荐

告别Failed to start错误!保姆级教程:用Ubuntu20.04安装盘搞定GRUB与系统服务修复

本文提供Ubuntu20.04系统启动失败的专业修复指南,详细讲解如何利用安装盘解决GRUB与系统服务问题,避免重装系统导致的数据丢失。涵盖分区挂载、chroot环境操作、服务诊断与修复等实用技巧,帮助用户高效恢复系统正常运行。

weixin_32578161的博客 331

静态类型和动态类型

静态类型和动态类型 https://www.jianshu.com/p/bc492fcbf18f 编程语言按照类型检查可以分为两大类:静态类型 (Static Typing) 和 动态类型 (Dynamic Typing)。在现在比较流行的这些语言里,静态类型的代表人物有 Java、C/C++、Golang 等,动态类型有 Python、Ruby 等。 静态类型语言中,变量具有类型,而且在编译期确定,具有某一类型的变量只能持有相同类型的数据。动态类型语言中,变量没有类型,只有数据有类型,变量可以持有任意类型

weixin_43753680的博客 2345

Codesys电子凸轮从入门到应用:手把手教你用MC_CamIn/MC_CamOut实现主从轴同步

本文详细介绍了如何在Codesys平台上使用MC_CamIn和MC_CamOut功能块实现电子凸轮的主从轴同步控制。从环境配置、轴使能到凸轮表创建与动态切换,提供了完整的程序编写指南和调试技巧,帮助工程师快速掌握工业自动化中的高精度运动控制技术。

weixin_26878995的博客 277

静态类型和动态类型有什么区别?

编程语言按照类型检查可以分为两大类:**静态类型 (Static Typing) **和 动态类型 (Dynamic Typing)。在现在比较流行的这些语言里,静态类型的代表人物有 Java、C/C++、Golang 等,动态类型有 Python、Ruby 等。 静态类型和动态类型有什么区别呢?为什么在程序语言设计时要考虑是静态还是动态?在写代码时,Python 写起来简洁,效率高,可能100行...

闭眼卖布 1万+

火山引擎实时对话AI实战:5分钟搞定WebRTC+大模型+ASR/TTS全链路集成

本文详细介绍了如何利用火山引擎的实时对话AI解决方案,快速集成WebRTC、大模型、ASR和TTS服务,构建低延迟、高保真的实时语音对话应用。通过实战代码示例,从环境准备、音频流管理到全链路串联与性能优化,为开发者提供了一套端到端的集成指南,适用于智能客服、在线教育等互动场景。

weixin_29051245的博客 1129

2019年数学建模美赛经验总结

北京时间2019年1月29号上午9时,数模美赛结束。美赛结束已经10多天了,我在这次竞赛中负责建模和编程,趁现在记忆还比较清晰,写下这篇博客记录第一次参加数学建模美赛的经历。 补更:2019年4月20日公布成绩,笔者最终获得了美赛一等奖 目录 1、基本情况 2、选题 3、分工合作 4、论文写作 5、建模 6、编程 7、入门资源 ...

Smallactive 7万+

[原创]深入剖析ASP.NET的编译原理之一:动态编译(Dynamical Compilation)

Microsoft 的Visual Studio为我们在应用开发中提供的强大功能,我们是有目共睹。借助该工具,是我们的开发 显得更加高效而轻松。从Microsoft把这个IDE的名字从VS.NET 该为VS(比如原来的Visual Studio.NET 2003,现在的版本叫VS2005),可以MS对该IDE的期望和野心:MS要把它改造成一个万能的IDE。不过任何都有其两面性,对于我们广

artech的专栏 659

ollama接入图像识别大模型

ollama接入图像识别大模型

qq_36437991的博客 2075

Python学习手册【知识点一】普通比较和链式比较、真除法和向下取整除法、集合、类型属于对象而不是变量名、共享引用,原位置修改,相等、对象引用次数的查询、静态类型&动态类型、三种字符串类型、

1.普通比较和链式比较 #1.1 除数为0时会报错 1/0 """ ZeroDivisionError: division by zero """ #1.2 链式比较相当于12比较and23比较 1<2<3 """ True """ #1.3 链式比较等同于两式子比较+and 1<2 and 2<3 """ True """ #1.4 链式比较的截断效应(and有截断,最左边为False,右边的不计算) 1>2>1/0 """ False """ 2.真除法和向下

学习、生活、进步! 321

保姆级教程:用NFS把群晖NAS的文件夹挂到Ubuntu 22.04上,实现文件无缝共享

本文提供了一份详细的教程,指导用户如何通过NFS协议将群晖NAS的文件夹挂载到Ubuntu 22.04系统上,实现文件的无缝共享。文章对比了NFS与SMB协议的性能差异,并提供了群晖端和Ubuntu端的配置指南、高级参数优化、自动挂载方案以及生产环境中的实战技巧,帮助用户提升文件共享效率和系统稳定性。

weixin_29213827的博客 405

手把手教你学PCIE(9.3)--pcie常见故障及原因:配置错误介绍

PCIe 设备的配置错误可能涉及操作系统设置、BIOS 设置、驱动程序设置和配置文件设置等多个方面。通过以上方法,可以有效地诊断和解决 PCIe 设备的配置错误。

MHD0815的博客 2439

C++动态类型与静态类型

静态类型 编译时的类型,运行前就确定了,是变量声明时的类型或表达式生成的类型 动态类型 运行时才确定的类型,是变量或表达式表示的内存中的对象的类型 Quote* p = new b_Quote; // Quote 是基类,b_Quote 是子类 指针 p 的静态类型是 Quote,在编译时已经确定了,但它的动态类型是 b_Quote,运行时才知道 举例 Bulk_quote bulk; Quo...

ouyangandy的博客 4471

NOC总线架构拓扑介绍

在开篇里,我们对芯片PPA有了初步的认识。下面,让我们从访存这个简单的问题开始展开介绍芯片基础概念。CPU是怎样访问内存的?简单的答案是,CPU执行一条访存指令,把读写请求发往内存管理单元。内存管理单元进行虚实转换,把命令发往总线。总线把命令传递给内存控制器,内存控制器再次翻译地址,对相应内存颗粒进行存取。之后,读取的数据或者写入确认按照原路返回。再复杂些,当中插入多级缓存,在每一层缓存都未命中的情况下,访问才会最终达到内存颗粒。

元直的博客 5296

动态类型、静态类型和强类型、弱类型的区别

编程语言一般分为动态类型、静态类型和强类型、弱类型,例如Java是静态、强类型编程语言,而JavaScript是动态、弱类型编程语言。 一、动态类型与静态类型 动态类型语言是运行期间才做数据类型检查的语言,即动态类型语言编程时,永远不用给任何变量指定数据类型。该语言会在第一次赋值给变量时,在内部将数据类型记录下来。例如:JavaScript、Python、PHP。 优点:方便阅读,不需要...

is_Javaer的博客 6823

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

对C++中的静态类型,动态类型,静态绑定,动态绑定的理解

前言: 要想真的理解C++中的虚函数调用过程,首先自然而然的要了解虚函数调用过程的表面现象,那么要了解它的表面现象就自然而然的不能不理解静态类型和动态类型,静态绑定和动态绑定的概念! 其次才能更加深层次的探讨虚函数的调用原理,虚表!!! 自出现继承后,就可以有基类指针或者引用指向派生类对象了,此时指针或者引用的类型就不在是简简单单的了!! 因为这些概念设计到对函数的调用,到底是如何调用的基类的还是派生类的,如何调用函数也牵扯到虚函数如何调用的过程! 理解清楚就很方便理解多态了,多态的最主要的原理还是虚函数表

呋喃吖的博客 1997

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【go】静态类型与动态类型

简单讲解go语言中的静态类型与动态类型

2501_90745824的博客 1202

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

静态类型和动态类型的区别

一、静态类型和动态类型的区别 the interpreter assigns variables a type at runtime based on the variable's value at the time.----(引自MDN Web Docs 动态类型) 大概含义:(动态类型)在运行时,解释器基于变量值的类型决定变量的类型。这段文字原本是介绍JavaScript的数据类型的,不过对于Python等动态类型语言同样适用。 因此,在编写动态类型语言的源码时,不用声明变量的数据类型。 甚至,在Pyt

gao_zhennan的博客 4969

动态类型语言和静态类型语言的区别

动态类型语言和静态类型语言的区别

岳来的博客 4966

静态类型的语言和动态类型语言的区别

静态类型和动态类型的区别编译型语言解释型语言混合型语言静态类型语言动态类型语言 编译型语言 源代码需要通过编译器编译成机器可识别的机器码,包括编译和链接两个过程。不同操作系统下的可执行文件不一样。代表语言有:C,C++ 优点:执行速度快 缺点:修改了某一个模块就得重新编译 解释型语言 相对于编译型语言少了编译过程,源代码运行时由解释器逐行解释。代表语言有:JavaScript,Python,php...

RenXiang_Code的博客 1535

java 静态类型 动态类型_静态类型和动态类型有什么区别?

编程语言按照类型检查可以分为两大类:静态类型 (Static Typing) 和 动态类型 (Dynamic Typing)。在现在比较流行的这些语言里,静态类型的代表人物有 Java、C/C++、Golang 等,动态类型有 Python、Ruby 等。静态类型和动态类型有什么区别呢?为什么在程序语言设计时要考虑是静态还是动态?在写代码时,Python 写起来简洁,效率高,可能100行 Java...

weixin_42511507的博客 1221

C++基础之:对象的静态类型和动态类型

<br /> <br />由于继承导致对象的指针和引用具有两种不同的类型:静态类型和动态类型。<br />静态类型:指针或者是引用声明时的类型。<br />动态类型:由他实际指向的类型确定。<br />例如:<br />GameObject *pgo= //pgo静态类型是GameObject *<br />new SpaceShip;//动态类型是SpaceShip*<br /><br />Asterioid *pa = new Asterioid;//pa的静态类型是Asterioid *<br />/

Harry的专栏 6921

由虚函数的协变返回类型引出的静态类型和动态类型

如果一个派生类中的函数与基类版本具有相同的签名(函数名、参数类型、是否为 const)和返回类型,则该派生函数会被认为是匹配的,这样的函数被称为重写(override)。然而,这并非绝对必要,根据定义只要重写成员函数的返回类型是从基类虚成员函数的返回类型派生而来的,就可以使用协变返回类型。这种情况是,如果虚函数的返回类型是某个类的指针或引用,那么重写函数可以返回指向派生类的指针或引用。虚函数是一种特殊类型的成员函数,当被调用时,会根据实际被引用或指向的对象的类型解析到其最派生(最终)版本的函数。

SindriC的博客 781

C++研究笔记(1)动态类型和静态类型

C++ 标准明确定义:1.3.11 static type [defns.static.type]the type of an expression (3.9), which type results from analysis of the program without considering execution semantics. The static type of an exp

一男的研究日志 3426

动态类型语言和静态类型语言

动态类型语言和静态类型语言是编程语言类型系统的两大分类,核心区别在于类型检查的时机和变量类型的灵活性。以下是详细对比:

qq_44809934的博客 737

Go 语言中的静态类型和动态类型

在 Go 语言中,类型系统的主要概念可以分为静态类型和动态类型,这两者的区别主要体现在如何确定和处理变量的类型。

dc爱傲雪和技术 1067
下一篇: [原]“Int 13/AH = 02h”的一些说明
FELURKINDA
博客等级 码龄21年 5粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值