私有函数的访问
① 类的公有,保护,私有成员函数的访问权限
子类可以访问基类的public成员和protected成员,但是无法访问基类的private成员,私有继承就是把基类中所有的public成员和protected成员转化成private成员,这样的话这个类的子类就会无法访问这些成员,因为这些成员都已经变成了private类型,无法被访问。
然后你的下面说的没有看懂。。。可能是你对访问的概念有点偏差,访问是指直接进行数据的读取和修改,通过一个函数进行间接读取的不算访问。。。希望能帮到你
② 怎么访问私有对象成员的成员函数
私有成员就是不能在类外部访问的成员变量,只能通过类的set或get成员函数设置或获取。友元类和友元函数除外。
③ 私有函数
私有函数,当一个函数只有在类中起作用时就用私有函数,比如说一棵二叉排序树,要查找其中一个元素,假设用公有函数的话是不是需要递归啊?递归的话是不是需要传递结点指针啊?这样的话类外部查找元素给这个指针传递什么数值呢?所以这个时候就用公有函数调用私有函数。
classBinary
{
Node*head;
public:
Node*find(typeval,Node*node);//这是公有递归,那类外部调用的话必须给这个node置head结点
};
classBinary
{
Node*head;
private:
Node*find(typeval,Node*node);//把查找放到private里面
public:
Node*find(typval)
{
find(val,head);//这里调用私有成员直接传递head进去
//外部只用传递val就可以进行查找了,方便的接口
}
};
当然这是最经典的例子,私有函数对类的内聚性是大有裨益的,初学的话这些慢慢理解,到了后面接触了设计模式等等你自然就理解了。
④ C++私有函数有什么用保护函数呢
说道私有函数,就得说私有类。
私有类,只在当前项目可用,假如说现在有一个程序 A,A由2个项目B,D组成,B是数据访问用的类库,D是主程序,主程序要访问数据库必须要用到B,如果B里面有一个私有类F,那么在D中即便引用了B,也不可以使用F。
私有函数就是在私有类中的函数,函数只能在当前类中访问!
⑤ python中如何调用私有函数
>>> class MyClass: def __init__(self): print "initialize..." def __play(self): print "play..." >>> a = MyClass()initialize...>>> a._MyClass__play()play...>>> dir(a)['_MyClass__play', '__doc__', '__init__', '__mole__']python的私有是伪的,还是可以访问到。 方法就是_类名__方法名,python不过是在以__开头的方法名面前加了小动作导致访问不到看起来像私有方法。
⑥ 私有构造函数在Spring中为什么被访问
应该是通过反射访问的吧
⑦ 在C++中怎么调用类中的私有成员函数
C++中调用类的私有成员函数的方法就是,在该类中再声明定义一个公有成员函数
在其函数内部调用自己的私有成员函数,向外使用的话,在别的类中包含该类的头文件,就可以通过公有函数隐式的访问私有成员函数;
给个简单例子
class A
{
private:
void fuck();
public:
void howfuck()
{
fuck();
}
};
#include "A.h"
class Fuck
{
public:
A xiha;
}
xiha.howfuck(); //这样就可以访问A类的私有成员fuck函数了
⑧ 类引用时,可以访问被引用类的私有成员或函数吗
首先要明白private修饰符的作用:
在方法前面加private 表示类的私有方法,只可以在类内部访问使用;(Java中函数称方法)
因此B是不能调用A类的私有方法的
⑨ C++ 一个类的对象不能访问该类的私有函数和成员吗
只能在内部使用,规则的设立是为了防止数据泄漏,你想象要是这样你能访问不就是说在外面就能引用乃至修改了,这是不允许的
private在定义类的时候,其类型只能由类的成员函数使用,这样如果类中没有相应的函数,在外面是获取不到该值的,
其是定义看明白了也就差不多懂了
⑩ C++ 如何访问基类的私有虚函数
函数是私有的,那么只能把子类设为基类的友元类了。函数是虚函数,访问函数时把函数的全路径加上就好(基类名::函数名)