【为什么】指向类的指针

简介: 【为什么】指向类的指针

还有一些关于指针的其他注意事项,其中之一是结构或类。 你可以定义一个类如下:

class MyClass
{
public:
    int m_Number;
    char m_Character;
};

image.gif

然后,您可以定义一个类型的变量 MyClass如下:

MyClass thing;

image.gif

你应该已经知道了。 如果没有,请尝试阅读该区域。 定义指向的指针 MyClass,你会使用:

MyClass *thing;

image.gif

...如您所料。 然后你会分配一些内存并使这个指针指向内存:

thing = new MyClass;

image.gif

这就是问题所在:那么你将如何使用这个指针? 好吧,通常你会写' thing.m_Number,但你不能用指针,因为 thing不是一个 MyClass,而是一个指向它的指针。 所以, thing本身不包含名为 m_Number; 它是它指向的结构包含 m_Number. 因此我们必须使用不同的约定。 这是为了取代 .(点)与 ->(破折号后跟大于号)。 下面是一个示例:

class MyClass
{
public:
    int m_Number;
    char m_Character;
};
void main()
{
    MyClass *pPointer;
    pPointer = new MyClass;
    pPointer->m_Number = 10;
    pPointer->m_Character = 's';
    delete pPointer;
}
目录
打赏
0
0
0
0
1
分享
相关文章
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
372 4
C++入门2——类与对象1(类的定义和this指针)
C++入门2——类与对象1(类的定义和this指针)
92 2
virtual类的使用方法问题之在C++中获取对象的vptr(虚拟表指针)如何解决
virtual类的使用方法问题之在C++中获取对象的vptr(虚拟表指针)如何解决
169 4
|
11月前
|
2022蓝桥杯大赛软件类国赛Java大学B组 左移右移 空间换时间+双指针
2022蓝桥杯大赛软件类国赛Java大学B组 左移右移 空间换时间+双指针
86 3
C++语言模板类对原生指针的封装与模拟
C++|智能指针的智能性和指针性:模板类对原生指针的封装与模拟
|
11月前
|
C++
C++职工管理系统(类继承、文件、指针操作、中文乱码解决)
C++职工管理系统(类继承、文件、指针操作、中文乱码解决)
106 0
C++职工管理系统(类继承、文件、指针操作、中文乱码解决)
|
11月前
类与对象\this指针
类与对象\this指针
69 0
|
11月前
|
C++进阶之路:探索访问限定符、封装与this指针的奥秘(类与对象_上篇)
C++进阶之路:探索访问限定符、封装与this指针的奥秘(类与对象_上篇)
73 0
从C语言到C++④(第二章_类和对象_上篇)->类->封装->this指针(下)
从C语言到C++④(第二章_类和对象_上篇)->类->封装->this指针
41 0
从C语言到C++④(第二章_类和对象_上篇)->类->封装->this指针(中)
从C语言到C++④(第二章_类和对象_上篇)->类->封装->this指针
45 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等