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++智能指针

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

猜你喜欢

转载自www.cnblogs.com/tweechalice/p/11441714.html