11.1 C++对象成员的引用 | 对象成员引用

举报
C语言入门到精通 发表于 2021/02/11 23:57:51 2021/02/11
【摘要】 C++通过对象名和成员运算符访问对象中的成员C++不仅可以在类外引用对象的公用数据成员,还可以调用对象的公用成员函数,但同样必须指出对象名,应该注意所访问的成员是公用的还是私有的,只能访问public成员,而不能访问 private成员。stu.number=101; //假设num已定义为公用的整型数据成员 表示将整数101赋给对象stu中的数据成员number,其中.是成员...

C++通过对象名和成员运算符访问对象中的成员

C++不仅可以在类外引用对象的公用数据成员,还可以调用对象的公用成员函数,但同样必须指出对象名,应该注意所访问的成员是公用的还是私有的,只能访问public成员,而不能访问 private成员。

stu.number=101; //假设num已定义为公用的整型数据成员

表示将整数101赋给对象stu中的数据成员number,其中.是成员运算符,用来对成员进行限定,指明所访问的是哪一个对象中的成员。

访问对象中成员的一般形式为 

对象名. 成员名

C++在类外只能调用公用的成员函数,在一个类中应当至少有一个公用的成员函数,作为对外的接口,否则就无法对对象进行任何操作。

C++通过指向对象的指针访问对象中的成员

C++可以通过指针引用结构体中的成员,用指针访 问对象中的成员的方法与此类似。

//如下class Time
{
  public: //声明以下是公用的
 int day; int hour; int minute; 
};
Time time,*point;//定义对象time和指针变量point 
p=&time; //使point指向对象time 
cout<<point->hout; //输出point指向的对象中的成员hour

C++通过对象的引用变量来访问对象中的成员

在C++中,如果为一个对象定义了一个引用变量,它们是共占同一段存储单元的,实际上它们是同一个对象,只是用不同的名字表示而已,因此完全可以通过引用变量来访问对象中的成员。

//time2与time1共占同一段存储单元,因此time2.hour就是time1.hour。
class Time
{
  public: //声明以下是公用的
 int day; int hour; int minute; 
};
Time time1;//定义对象time1
Time &time2=time1;//定义Time类引用变量time2,并初始化为time1 
cout<<time2.hout; //输出time1中的成员hour

以上,如果你看了觉得对你有所帮助,就给小林点个赞叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~

11.1 C++对象成员的引用 | 对象成员引用 mp.weixin.qq.com

文章来源: zhuanlan.zhihu.com,作者:小林C语言,版权归原作者所有,如需转载,请联系作者。

原文链接:zhuanlan.zhihu.com/p/345985991

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。