【为什么】指向类的指针

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

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

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;
}
相关文章
|
12天前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
35 4
|
1月前
|
存储 编译器 C语言
C++入门2——类与对象1(类的定义和this指针)
C++入门2——类与对象1(类的定义和this指针)
30 2
|
3月前
|
编译器 C++
virtual类的使用方法问题之在C++中获取对象的vptr(虚拟表指针)如何解决
virtual类的使用方法问题之在C++中获取对象的vptr(虚拟表指针)如何解决
|
5月前
|
Java
2022蓝桥杯大赛软件类国赛Java大学B组 左移右移 空间换时间+双指针
2022蓝桥杯大赛软件类国赛Java大学B组 左移右移 空间换时间+双指针
44 3
|
5月前
|
存储 Java C#
C++语言模板类对原生指针的封装与模拟
C++|智能指针的智能性和指针性:模板类对原生指针的封装与模拟
|
5月前
|
C++
C++职工管理系统(类继承、文件、指针操作、中文乱码解决)
C++职工管理系统(类继承、文件、指针操作、中文乱码解决)
C++职工管理系统(类继承、文件、指针操作、中文乱码解决)
|
5月前
类与对象\this指针
类与对象\this指针
33 0
|
5月前
|
存储 安全 编译器
C++进阶之路:探索访问限定符、封装与this指针的奥秘(类与对象_上篇)
C++进阶之路:探索访问限定符、封装与this指针的奥秘(类与对象_上篇)
45 0
|
6月前
|
存储 编译器 程序员
从C语言到C++④(第二章_类和对象_上篇)->类->封装->this指针(下)
从C语言到C++④(第二章_类和对象_上篇)->类->封装->this指针
25 0
|
6月前
|
存储 编译器 C语言
从C语言到C++④(第二章_类和对象_上篇)->类->封装->this指针(中)
从C语言到C++④(第二章_类和对象_上篇)->类->封装->this指针
31 0