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

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

  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是私有数据成员,不能被外界引用

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


版权声明:本文为weixin_39922534原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。