gpt4 book ai didi

c++ - 关于类对象

转载 作者:太空狗 更新时间:2023-10-29 23:31:24 25 4
gpt4 key购买 nike

我有一个关于类对象的非常基本的问题。创建类后,我们需要创建一个类对象。在这一点上,我对制作 *objectobject 有点困惑。示例:

  • CClass对象
  • CClass *object

两者有什么区别?要访问类函数,我需要使用点 '.' 和箭头 '->'。我知道点和箭头用于访问类函数,但是点和箭头的重要含义是什么?

最佳答案

在函数中使用时,您的第一个方法在堆栈上创建一个对象,并使用 . 符号调用方法。

CClass obj; 
obj.method();

重要提示:无论处理如何离开封闭函数,该对象都将被销毁。

在函数中使用时,您的第二个方法会在堆上创建一个对象。并且因为您正在处理指针,所以必须使用 -> 表示法

调用方法
CClass *obj = new CClass(); // obj is a pointer to a new object on the heap
obj->method();

重要提示:当您离开该函数时,该对象不会被销毁,这意味着您必须在其他地方管理它的生命周期。如果您需要销毁对象,您可以使用:

delete obj;

关于c++ - 关于类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5288151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com