首页 > 其他分享 >指向类的指针

指向类的指针

时间:2023-02-18 12:22:32浏览次数:54  
标签:pPointer 指向 Number thing MyClass 指针

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

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

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

MyClass thing;

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

MyClass *thing;

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

thing = new MyClass;

这就是问题所在:那么你将如何使用这个指针? 好吧,通常你会写' 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;
}

标签:pPointer,指向,Number,thing,MyClass,指针
From: https://www.cnblogs.com/wozhuyinghao/p/17132319.html

相关文章

  • 将指针传递给函数
    将指针传递给函数的能力非常有用,但也很容易掌握。如果我们要编写一个程序,接受一个数字并将其加五,我们可能会编写如下内容:#include<stdio.h>voidAddFive(intNumber)......
  • C语言填空:利用指针形成逆序字符串函数
    #include<stdio.h>【1】//逆序输出任意字符串voidseverse_string(char【2】str){intlen=strlen(str);char*left=str;char*right=str+le......
  • C语言填空:利用数组形成逆序字符串的函数,不用指针
    #include<stdio.h>【1】//逆序输出任意字符串voidseverse_string(chararr【2】){intlen=strlen(arr);intleft=0;intright=len-1;......
  • 指针,动态内存的例子
    #include<stdio.h>int*pPointer;voidSomeFunction();{intnNumber;nNumber=25;//makepPointerpointtonNumber:pPointer=&nNumb......
  • react-事件绑定this的指向
    三种方式:     ......
  • 智能指针 shared_ptr weak_ptr shared_from_this 笔记
    图片来自std::enable_shared_from_this有什么意义?-孔洽孔洽的回答-知乎https://www.zhihu.com/question/30957800/answer/2700292012答案参考一下,应该不完全对当......
  • 为什么C++既有指针又有引用?
    C++从C继承了指针,所以我不能在不导致严重的兼容性问题的情况下删除它们。引用在很多方面都很有用,但我在C++中引入它们的直接原因是为了支持运算符重载。例如:void......
  • java jna框架免注册调用大漠插件及指针参数方法调用
    大漠dll说明1、dm.dll为com类型组件。2、DmReg.dll免注册为常规dll。学习研究时的历程1、因为大漠是com组件,所以可以使用jacob调用大漠。但是不支持免注册dll的使......
  • 1.双指针
    1.双指针目录1.双指针1.1什么是双指针1.2对撞指针15.三数之和1.3快慢指针83.删除排序链表中的重复元素82.删除排序链表中的重复元素II1.1什么是双指针双指针,指......
  • 指针类型
    指针声明TypeTmingRi=^integer;vars1.s2:^string;s3:string;beginnew(s1);new(s2);s1^:='MingRiSoft';s2^:='kaihongliu';s1:=s2;......