【为什么】指向类的指针

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

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

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;
}
相关文章
|
1天前
|
存储 编译器 程序员
从C语言到C++④(第二章_类和对象_上篇)->类->封装->this指针(下)
从C语言到C++④(第二章_类和对象_上篇)->类->封装->this指针
4 0
|
6天前
|
存储 编译器 C语言
【C++】类与对象【定义、访问限定符、this指针】
【C++】类与对象【定义、访问限定符、this指针】
6 1
|
7天前
|
存储 编译器 C++
【C++成长记】C++入门 | 类和对象(上) |类的作用域、类的实例化、类的对象大小的计算、类成员函数的this指针
【C++成长记】C++入门 | 类和对象(上) |类的作用域、类的实例化、类的对象大小的计算、类成员函数的this指针
|
7天前
|
存储 编译器 程序员
【C++】类和对象①(什么是面向对象 | 类的定义 | 类的访问限定符及封装 | 类的作用域和实例化 | 类对象的存储方式 | this指针)
【C++】类和对象①(什么是面向对象 | 类的定义 | 类的访问限定符及封装 | 类的作用域和实例化 | 类对象的存储方式 | this指针)
|
7天前
|
存储 编译器 C语言
【c++】类和对象(二)this指针
朋友们大家好,本节内容来到类和对象第二篇,本篇文章会带领大家了解this指针
【c++】类和对象(二)this指针
|
7天前
|
存储 编译器 C语言
【C++练级之路】【Lv.2】类和对象(上)(类的定义,访问限定符,类的作用域,类的实例化,类的对象大小,this指针)
【C++练级之路】【Lv.2】类和对象(上)(类的定义,访问限定符,类的作用域,类的实例化,类的对象大小,this指针)
|
7天前
|
存储 安全 程序员
【C++ 包装器类 智能指针】完全教程:std::unique_ptr、std::shared_ptr、std::weak_ptr的用法解析与优化 — 初学者至进阶指南
【C++ 包装器类 智能指针】完全教程:std::unique_ptr、std::shared_ptr、std::weak_ptr的用法解析与优化 — 初学者至进阶指南
80 0
|
7天前
|
C++
c++类和对象一对象特楼一this指针的用途讲解
c++类和对象一对象特楼一this指针的用途讲解
9 1
|
7天前
|
存储 C++
C++类与对象【对象模型和this指针】
C++类与对象【对象模型和this指针】
|
7天前
|
编译器 C语言 C++
C++类和对象的细节原理:this指针、构造函数和析构函数、深浅拷贝、运算符重载、初始化列表、类的各种成员和方法
C++类和对象的细节原理:this指针、构造函数和析构函数、深浅拷贝、运算符重载、初始化列表、类的各种成员和方法
40 0

热门文章

最新文章