友元函数可以访问私有成员吗_C++访问对象成员

本文介绍了在程序中访问对象成员的三种主要方式:通过对象名、通过指针和通过引用变量。强调了只能访问公有成员,并举例说明了如何正确调用公用成员函数。同时指出,不能直接访问私有成员以及在类外调用成员函数的基本原则。最后,讨论了类对外接口的重要性,至少需要有一个公共成员函数供外部操作。
摘要由CSDN通过智能技术生成

在程序中经常需要访问对象中的成员。访问对象中的成员可以有以下几种方法:

  1. 通过对象名和成员运算符访问对象中的成员;
  2. 通过指向对象的指针访问对象中的成员;
  3. 通过对象的引用变量访问对象中的成员。
  4. 公有成员是提供给外部的接口
  5. 类外用"."和"->"运算符访问对象成员
d1496f50e3d0677e903359102a519641.png
3aa61c6ea0b74e00ec2993c00809791f.png
919c5475de1ed892cdc1bb05de7458d0.png
4f1f517404fb232d9c071a7cfd27b5b5.png

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

不仅可以在类外引用对象的公用数据成员,而且还可以调用对象的公用成员函数,但同样必须指出对象名,如:stud1.display( ); //正确,调用对象stud1的公用成员函数

由于没有指明对象名,编译时把display作为普通函数处理。应该注意所访问的成员是公用的(public )还是私有的(private ),只能访问public成员,而不能访问private成员。如果已定义num为私有数据成员,下面的语句是错误的:stud1.num=10101; //num是私有数据成员,不能被外界引用

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值