作用域访问符能不能访问私有成员(如何在主函数中调用类中的成员函数调用)

本文目录
如何在主函数中调用类中的成员函数调用
主函数中调用类中的成员函数调用方式为:对象名.成员函数名(参数列表)。
其中“.”是成员运算符,用来对成员进行限定,指明所访问的是哪一个对象中的成员。不仅可以在类外引用对象的公用数据成员,而且还可以调用对象的公用成员函数,但同样必须指出对象名,如:
stud1.display( );//正确,调用对象stud1的公用成员函数。
display( );//错误,没有指明是哪一个对象的display函数。
由于没有指明对象名,编译时把display作为普通函数处理。应该注意所访问的成员是公用的(public )还是私有的(private )。只能访问public成员,而不能访问private成员。
扩展资料:
类的成员函数与一般函数的区别:
1、类的成员函数是属于一个类的成员,出现在类体中。类的成员函数可以被指定为private(私有的)、public (公用的)或protected(受保护的)。在使用类函数时,要注意调用它的权限(它能否被调用)以及它的作用域(函数能使用什么范围中的数据和函数)。
2、私有的成员函数只能被本类中的其它成员函数所调用,而不能被类外调用。
3、成员函数可以访问本类中任何成员(包括私有的和公用的),可以引用在本作用域中有效的数据。
4、一般的做法是将需要被外界调用的成员函数指定为public,它们是类的对外接口,并非要求把所有成员函数都指定为public。有的函数并不是准备为外界调用的,而是为本类中的成员函数所调用的,就应该将它们指定为private。
5、类的成员函数的作用是支持其它函数的操作,是类中其它成员的工具函数(utility function),类外用户不能调用这些私有的工具函数。
6、类的成员函数是类体中十分重要的部分。如果一个类中不包含成员函数,就等同于C语言中的结构体了,体现不出类在面向对象程序设计中的作用。
C++ 为什么类的构造函数可以访问类的私有成员
类的私有成员是对类外部而言的,类的成员函数内部属于类的内部,所以可以访问任何私有成员。
类自己的构造函数也是类的成员函数,所以也可以访问类自己的私有成员。
类的外部主要是两种情况:
1
类对象的作用域
2
类的派生类内部
3
类的静态成员被使用的地方
C++ 一个类的对象不能访问该类的私有函数和成员吗
只能在内部使用,规则的设立是为了防止数据泄漏,你想象要是这样你能访问不就是说在外面就能引用乃至修改了,这是不允许的
private在定义类的时候,其类型只能由类的成员函数使用,这样如果类中没有相应的函数,在外面是获取不到该值的,
其是定义看明白了也就差不多懂了

更多文章:
全球新冠肺炎疫情背景下航运发展(盐田港复苏日志:半年历劫从“低谷”到“爆仓” 疫情之后巨轮如何越洋航行)
2026年9月7日 17:10
matlab求解带字母参数方程组(我想matlab求一个关于x,y的方程组 ab c d f e h m n 都是参数)
2026年9月7日 16:30
oracle中的循环语句(下面哪个不是oracle程序设计中的循环语句 a for)
2026年9月7日 15:30
电脑里2个系统怎么删除一个(电脑开机显示有两个系统,如何删除一个)
2026年9月7日 12:20
scrollthrough意思(“scroll”是什么意思)
2026年9月7日 08:00
怎么激活keygen(注册机如何激活cad2008一个简单激活cad2008的方法)
2026年9月7日 06:30





