浅谈C++和Java中对象的等号赋值

news2025/2/11 10:19:17

随着对C++学习的深入,发现了一些和Java在设计思想上有所不同的地方。其一就是对象的拷贝赋值。

在Java中,如果定义了两个对象s1和s2,在堆内存中将会创建两个对象实体。那么s1 = s2;表示s1指向的对象发生改变,即指向了s2所指向的对象实体。此时s1和s2的地址是相同的,对s1的变更将会引起s2的变更。

在这里插入图片描述

在C++中,以同样的方式创建两个对象s1和s2,同样在堆内存中会创建两个对象实体。此时若s1 = s2;,则表示将s2的内容复制给s1,s1的地址不发生改变,对s1的变更不会引起s2的变更。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D6AQo2Cx-1686729823938)(C:\Users\ding.shi\AppData\Roaming\Typora\typora-user-images\image-20230614160106044.png)]

所以说,虽然Java中没有指针,但其实指针的概念已经隐藏在等号赋值之中。对象的拷贝赋值操作,其实更改的是对象隐藏的"指针"

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/645963.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

8分钟让你完全掌握代理IP基础知识和实际应用

概念 代理IP可以理解为一个中转服务器,将用户和目标服务器之间的请求和响应进行转发和代理。使用代理IP的主要目的是隐藏用户的真实IP地址、访问被限制的内容、提高网络连接速度和保护用户隐私。 目录 概念 一、代理IP的工作原理 二、代理IP的类型 三、为什么…

总结的太到位:python 多线程系列详解

前言: 上vip课的时候每次讲到框架的执行,就会有好学的同学问用多线程怎么执行,然后我每次都会说在测开课程会详细讲解,这并不是套路,因为如果你不理解多线程,不清楚什么时候该用什么时候不该用,…

Clean架构与MVVM:助你打造优质Android应用

Android应用程序开发可能具有挑战性,特别是在创建可扩展和可维护的代码以适应不断变化的需求和用户需求方面。为了解决这个挑战,开发者通常依赖于软件架构模式,为代码组织和关注点分离提供了坚实的基础。在Android开发中,两种流行…

7-基于51单片机的金属探测器检测金属报警器设计(源程序+原理图+PCB+论文)全套资料

编号: 0007 本系统采用单片机1602液晶按键比较器蜂鸣器发光二极管组合而成。 按键说明: 加键、减键。单独一个按键为复位按键 1.单片机型号: STC89C52/51、AT89C52/51、AT89S52/51 可任选,程序通用2.产品自带单片机上电复位电路、手动复位电路(复位按键)、晶振电路(…

Unity入门8——音效系统

一、音频文件参数面板 Force To Mono:多声道转单声道 Normalize:强制为单声道时,混合过程中被标准化 Load In Background:后台加载,不阻塞主线程,适合大音效 Ambisonic:立体混响声 非常适合 36…

Java数据结构之第十六章、并查集

一、并查集原理 在一些应用问题中,需要将n个不同的元素划分成一些不相交的集合。开始时,每个元素自成一个单元素集合,然后按一定的规律将归于同一组元素的集合合并。在此过程中要反复用到查询某一个元素归属于那个集合的运算。适合于描述这类…

【CSDN铁粉】(获取铁粉的终极秘诀)

目录 铁粉和普通粉丝有什么区别什么是CSDN中的铁粉CSDN铁粉的用处如何获得更多的铁粉如何吸引更多的铁粉总结 目录) 铁粉和普通粉丝有什么区别 在CSDN社区中,铁粉和普通粉丝是两个不同的等级。铁粉是指对某个特定领域或某个专业人士非常崇拜和追随的用户&#xff0…

leetcode:1822. 数组元素积的符号(python3解法)

难度:简单 已知函数 signFunc(x) 将会根据 x 的正负返回特定值: 如果 x 是正数,返回 1 。如果 x 是负数,返回 -1 。如果 x 是等于 0 ,返回 0 。 给你一个整数数组 nums 。令 product 为数组 nums 中所有元素值的乘积。…

Compose Desktop 实战 宝可梦图鉴

Compose Desktop 实战 宝可梦图鉴 前言 阅读本文需要一定compose基础,如果没有请移步Jetpack Compose入门详解(实时更新) 接口数据来源于pokeapi 项目源代码 如果你觉得不错,请给我一个star,THKS 实现效果 闲话不…

unity制作捕鱼达人

文章目录 介绍制作水波特效制作多种ui制作不同种类鱼的动画鱼的多种移动效果制作鱼的生成点多种炮台多种子弹多种网游戏控制器声音控制器游戏存档游戏开始 介绍 水波荡漾的特效 鱼有多种运动轨迹 每隔一段时间自动收集金币 可以切换不同的炮台 升级后有不同的特效 捕捉到普通鱼…

Salesforce开发人员如何利用生成式AI?

AI浪潮来袭,技术和产品的新消息奔涌而来,开发者们的工作模式正在经历巨变。ChatGPT的出现,让问题的解法更有想象力,也让敲下一行代码、发布一款产品变得更容易。 AI可以帮助指导开发过程中的错误,并改进解决方案&…

ChatGPT/InstructGPT详解

前言 GPT系列是OpenAI的一系列预训练文章,GPT的全称是Generative Pre-Trained Transformer,顾名思义,GPT的目的就是通过Transformer为基础模型,使用预训练技术得到通用的文本模型。目前已经公布论文的有文本预训练GPT-1&#xff…

【iM群发部署,苹果推是什么】苹果日历推,配置 iOS 设备:您可以创建自定义配置文件

Apple Configurator 是苹果官方提供的一款工具,主要面向企业和教育机构,用于集中管理和配置多个 iOS 设备。 使用 Apple Configurator,您可以在 PC 端进行以下操作: 配置 iOS 设备:您可以创建自定义配置文件&#xf…

经典文献阅读之--A Review of Motion Planning(轨迹规划回顾)

0. 简介 对于自动驾驶以及机器人而言,除了SLAM以外,另一个比较重要的部分就是轨迹规划了。而最近作者看到了几篇比较好的文章,分别为《A Review of Motion Planning Techniques for Automated Vehicle》、《A review of motion planning alg…

《现代中学生》初中版期刊简介及投稿邮箱

《现代中学生》初中版期刊简介: 《现代中学生》现代中学生初中版 主管单位 吉林省教育厅 主办单位 吉林教育杂志社 国际刊号ISSN:1009-5748;国内刊号CN:22-1046/G4;邮发代号:12-52 出版周期&#xff1…

关于MySQL数据库的基本概念

MySQL数据库初体验 一、数据库的基本概念二、 数据库的发展三、主流的数据库介绍四、 关系数据库五、非关系数据库 一、数据库的基本概念 1. 数据 (Data) 数据就是描述事物的符号记录。包括数字,文字、图形、图像、声音、档案记录等。以“记录”形式按统一的格式进…

三勾点餐新增功能特价团购

点击后台-插件-特价团购,展示下方界面 ☆ 团购订单 所有团购的订单将在此处展示订单搜索:填写任意项点击“查询即可订单详情:可以看到单个订单的基本信息、门店信息、团购信息、付款信息、券码信息订单核销:前端核销,…

MySQL性能深度优化

这里的深度优化是指,除了建索引、左匹配索引等等其他的优化手段。 文章涉及到操作系统连接数、IO、Mysql本身的某些参数设置,值得记录下来。 文章目录 一.数据库服务器配置二.CPU的优化三.内存的优化四.IO的优化五.连接的优化六.数据一致性的优化原文链…

scDesign3:多模态单细胞和空间组学数据生成

scDesign3是一个统计模拟器,通过从真实数据中学习可解释的参数,生成真实的单细胞和空间组学数据,包括各种细胞状态、实验设计和特征模态。使用单细胞和空间组学数据的统一概率模型,scDesign3可以推断出具有生物学意义的参数&#…

DC降压电源模块 输入8-32V输出电流50A/1V-12V 恒流恒压可调模块

【产品参数】 [] 非隔离同步降压(BUCK)电源模块 [] 宽输入DC6-32V,输出DC0.6-12.2V [] 峰值效率>96% [] 过流保护 短路保护自恢复 [] 远程ON/OFF [] 过温保护、高稳压精度、动态响应快 [] 输出限流指示灯 [] 输出电压电流可调 [] 低纹波、低静态电流 […