11.1 C++对象成员的引用 | 对象成员引用
【摘要】 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++对象成员的引用 | 对象成员引用文章来源: zhuanlan.zhihu.com,作者:小林C语言,版权归原作者所有,如需转载,请联系作者。
原文链接:zhuanlan.zhihu.com/p/345985991
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)