C++中使用使用指针运算符访问成员

编程入门 行业动态 更新时间:2024-10-27 18:24:28

C++中使用使用<a href=https://www.elefans.com/category/jswz/34/1768268.html style=指针运算符访问成员"/>

C++中使用使用指针运算符访问成员

C++中使用使用指针运算符访问成员

如果对象是使用 new 在自由存储区中实例化的, 或者有指向对象的指针, 则可使用指针运算符( ->)来访问成员属性和方法:

Human* firstWoman = new Human();
firstWoman->dateOfBirth = "1970";
firstWoman->IntroduceSelf();
delete firstWoman;

如下所示是一个值得编译的 Human 类,其中使用了关键字 public 等:

#include <iostream>
#include <string>
using namespace std;class Human
{public:string name;int age;void IntroduceSelf(){cout << "I am " + name << " and am ";cout << age << " years old" << endl;}
};int main()
{// An object of class Human with attribute name as "Adam"Human firstMan;firstMan.name = "Adam";firstMan.age = 30;// An object of class Human with attribute name as "Eve"Human firstWoman;firstWoman.name = "Eve";firstWoman.age = 28;firstMan.IntroduceSelf();firstWoman.IntroduceSelf();
}

输出:

I am Adam and am 30 years old
I am Eve and am 28 years old

分析:
第 4~15 行说明了 C++类的基本构造。 请重点关注 Human 类的结构以及如何在 main( )中使用这个类。
这个类包含两个变量,其中一个名为 name,类型为 string(第 7 行),另一个名为 age,类型为 int(第 8 行)。还有一个函数(也叫方法) — IntroduceSelf(),如第 10~14 行所示。在 main() 中,第 20 和 25 行创建了两个 Human 对象— firstMan 和 firstWoman。 接下来的几行代码使用刚才介绍过的句点运算符设置对象 firstMan 和 firstWoman 的成员变量。注意到第 29 和 30 行对这两个对象调用了方法 IntroduceSelf(),这生成了两行不同的输出。从某种程度上说,这个程序证明了对象 firstMan 和 firstWoman 是独一无二的,它们都是 Human 类定义的抽象类型的化身。

该文章会更新,欢迎大家批评指正。

推荐一个零声学院的C++服务器开发课程,个人觉得老师讲得不错,
分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,
fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,
TCP/IP,协程,DPDK等技术内容
点击立即学习:C/C++后台高级服务器课程

更多推荐

C++中使用使用指针运算符访问成员

本文发布于:2023-12-05 14:08:55,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1664455.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:指针   运算符   成员

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!