前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++对象成员的引用 | 对象成员引用

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

原创
作者头像
小林C语言
修改2021-01-21 17:45:42
2K0
修改2021-01-21 17:45:42
举报

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

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

代码语言:javascript
复制
stu.number=101; //假设num已定义为公用的整型数据成员

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

代码语言:javascript
复制
访问对象中成员的一般形式为 

对象名. 成员名

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

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

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

代码语言:javascript
复制
//如下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++中,如果为一个对象定义了一个引用变量,它们是共占同一段存储单元的,实际上它们是同一个对象,只是用不同的名字表示而已,因此完全可以通过引用变量来访问对象中的成员。 

代码语言:javascript
复制
//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

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

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

更多案例可以go公众号:C语言入门到精通

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档