Rainneweek 2024-04-07 21:01 采纳率: 0%
浏览 6

C++中,给对象初始化赋值为什么会打印地址啊?

C++中,给对象初始化赋值为什么会打印地址啊?

img

要怎样初始化才能打印值。

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-07 21:01
    关注

    引自免费微信小程序:皆我百晓生

    在C++中,给对象初始化赋值并不会打印地址。这是因为当我们将一个引用(指向对象的指针)赋值给另一个变量时,它实际上只是将该变量的地址赋给了那个引用。

    在上述代码中,我们首先定义了一个Person类,并且创建了一个Person对象p。然后我们使用getMAge()方法获取了p对象的年龄,并将其存储在整型变量m中。接着,我们在main函数中调用了Person对象p的方法,返回的是p对象的实际年龄m_Age。

    注意,当我们在main函数中调用了Person对象p的getMAge()方法并打印其年龄时,实际上是在打印p对象的实际地址,即m_Age的内存地址。但是这并不意味着对象的初始化被打印出来,因为在main函数中并没有将对象的初始化赋值给p对象。

    因此,如果你想打印对象的初始化,你需要在main函数中先设置初始值,然后再尝试使用这个对象。如果你只是想打印对象本身,而不是它的初始化,那么你应该直接打印p对象。这是为了让编译器知道你在试图访问的是对象的实例。

    这是一个简单的例子,更复杂的实现可能会涉及到多线程、异常处理等问题。总的来说,无论何时何地,只要确保你正确地初始化了对象,就可以获得预期的结果。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月7日

悬赏问题

  • ¥15 有偿求苍穹外卖环境配置
  • ¥15 代码在keil5里变成了这样怎么办啊,文件图像也变了,
  • ¥20 Ue4.26打包win64bit报错,如何解决?(语言-c++)
  • ¥15 clousx6整点报时指令怎么写
  • ¥30 远程帮我安装软件及库文件
  • ¥15 关于#自动化#的问题:如何通过电脑控制多相机同步拍照或摄影(相机或者摄影模组数量大于60),并将所有采集的照片或视频以一定编码规则存放至规定电脑文件夹内
  • ¥20 深信服vpn-2050这台设备如何配置才能成功联网?
  • ¥15 Arduino的wifi连接,如何关闭低功耗模式?
  • ¥15 Android studio 无法定位adb是什么问题?
  • ¥15 C#连接不上服务器,