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++ 结构体与类指针的主要内容,如果未能解决你的问题,请参考以下文章