C++ 结构体与类指针

Posted tweechalice

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ 结构体与类指针相关的知识,希望对你有一定的参考价值。

上一章中, 我们已经了解到了普通指针的基础使用方式, 但是知道结构体与类中的指针是如何使用的吗? 就来介绍一下

如果本章的内容不适合你, 可以查看 C++指针目录

 

在结构体或类中, 指针访问其成员函数或变量通过 "->" 运算符或者看代码注释部分, 注释部分的操作不推荐:

#include <iostream>
#include <cstring>
using namespace std;
struct STRUCT

    string hello;
;
int main()

    STRUCT *str=new STRUCT;
    str->hello="Hello";//或者可以写成: (*str).hello="Hello"
    cout<<str->hello<<endl;//或者可以写成: cout<<(*str).hello<<endl;
    delete str;
    return 0;
 1 #include <iostream>
 2 #include <cstring>
 3 using namespace std;
 4 class CLASS
 5 
 6 public:
 7     string hello;
 8 ;
 9 int main()
10 
11     CLASS *str=new CLASS;
12     str->hello="Hello";//同理
13     cout<<str->hello<<endl;//同理
14     delete str;
15     return 0;
16 

备注: class中的public不可以省, struct中public可以省  ( 属于语法部分, 不做解释 )

关于类与结构体的指针都是这样操作 (无论是哪种数据类型), 

注意: 一定要给结构体或类指针声明空间, 否则输出可能会是乱码或没有输出, 本人更建议使用智能指针, 免得申请释放空间

 推荐查看: C++智能指针

其它指针的内容, 推荐查看这里

以上是关于C++ 结构体与类指针的主要内容,如果未能解决你的问题,请参考以下文章

结构体与类

结构体与类

Swift 结构体与类

➽08结构体与类

➽08结构体与类

结构体与类class的区别与联系