当前位置:首页 » 文件传输 » 函数的访问类型
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

函数的访问类型

发布时间: 2022-09-24 08:01:55

❶ vb中dim和private的区别

Dim是声明,private是私有,Dim只用于声明变量,由于变量的默认声明是私有的,所以Dim和Private在声明变量上基本上是一样。而Private和Public是指对变量、过程、函数的访问类型,它们不仅仅用于变量声明,还用于对象、过程、函数的声明。比如:

private function add(a1 as Integer,a2 as integer) as integer
add=a1+a2
end function

则add函数只能在定义的模块中被调用。

❷ 友元函数可以访问类的私有数据

普通函数是可以将类对象作为参数的,也可以直接访问public的成员函数和数据成员,但是不能访问private和protected类型的成员函数和数据成员。

❸ C++,私有的类成员函数怎么访问

类的成员变量分三种: public protect private

1、类的成员函数可以访问类这三类
2、继承类成员函数可以访问 protect 类型
3、只有本身类的成员函数才可以访问 private 类型

4、类的对象若在其他函数中是不可以访问类的 protect private类型变量

类其实是个模型。
而对象就是找个这个模型制作的实体。
比如,类是造车的图纸,对象就是找个图纸造出的汽车。
类的成员是分级别的:protect,public,private。
在类内部定义的函数可以访问任何一个变量,或者调用任何的类内部的函数,但是,如果被定义成private的话,对象是不能调用的,也就是对象只能调用定义为public的数据,如果你确实需要调用某个private的变量,你可以定义一个public的函数来返回这个变量,比如:
class D
{
private:
int a;
public:
int Getint(){return a;}
......
}
这里你的对象不能调用a的,
也就是不能
int b;
D d;//假设已经写好了构造函数
b=d.a;//这是错误的,
但是你可以
b=d.Getint();
这样就可以把a的值给b了。
所有的public的函数都可以通过
<对象>.<函数名>
的方式来调用

❹ 子类可以直接调用父类的函数吗

子类能不能调用父类的函数与继承方式有关,C++有三种继承方式:
1.公用继承(public):对于基类成员在派生类中保持自己原来的的访问级别,原来是public(private/ protected),在派生类中也还是public(private/protected)。
2.受保护继承(protected):基类中的public成员和protected成员在派生类中为protected,private成员类型不变。
3.私有继承(private):积累的所有成员在派生类中都是private的。

类中的成员有三种访问类型:
1.public成员在调用类的函数里可以使用。
2.private成员只能在类的组成部分内使用,如类的定义体,类的成员函数的定义体里。
2.protected成员可以看做是前两者的混合:他像private成员一样不能被类的用户访问,像public成员一样可被该类的派生类访问。

如果继承了父类的成员函数(指没有新写覆盖),则直接写成员函数名+参数来调用。
如果没法继承(指的是父类的私有成员函数)则不能调用。
如果可以继承(父类的保护或公有成员函数),但覆盖了(比如同名重写或虚函数重写)则可用:“ 父类名::成员函数名(参数); ” 来调用。

❺ c#类中函数的访问

main和maxvalue属于同一个类programma 可以省略
即:
programma.maxvalue(myaray);
可写成:
maxvalue(my arrray);

❻ c#类中函数的访问

同一个类里,命名空间一样

❼ C++中类成员访问控制方式有哪几种

因为对类成员访问权限的控制,是通过设置成员的访问控制属性实现的。所以访问控制属性有以下三种:public,private和protected。
1、 公有类型成员用public关键字声明,任何一个来自类外部的访问都必须通过这种类型的成员来访问(“对象.公有成员”)。公有类型声明了类的外部接口。
2、私有类型成员用private声明(若私有类型成员紧接着类名称,可省略关键字),私有类型的成员只允许本类的成员函数来访问,而类外部的任何访问都是非法的。这样完成了私有成员的隐蔽。
3、在不考虑继承的情况下, 保护类型(protected)的性质和私有类型的性质一致。即保护类型和私有类型的性质相似,其差别在于继承过程中对产生的新类影响不同。
若在类的内部访问时,所有成员之间都可以通过成员名直接访问,这就实现了对访问的有效控制。

❽ 在开发C#程序过程中,如果定义的类不写访问修饰符,则类默认的访问类型是

1.命名空间下的元素的默认访问修饰符
public : 同一程序集的其他任何代码或引用该程序集的其他程序集都可以访问该类型或成员。
internal : 同一程序集中的任何代码都可以访问该类型或成员,但其他程序集不可以访问。

2.各类型中的成员的默认访问修饰符
剩下的修饰符主要是正对继承这个语言特性的,拥有继承的类型有两个类(class)和接口(interface)。public,internal同样可以用于类型成员。
private : 同一类和结构的代码可以访问该类型和成员。
protected : 同一类和派生(继承特性)类中的代码可以访问该类型和成员。
protected internal : 同一程序集中的任何代码或其他程序集中的任何派生类都可以访问该类型或成员。

MSDN提示 :
1.) 派生类的可访问性不能高于其基类型。换句话说,不能有从内部类 A 派生的公共类 B。如果允许这种情况,将会使 A 成为公共类,因为 A 的所有受保护的成员或内部成员都可以从派生类访问。
2.) 成员的可访问性决不能高于其包含类型的可访问性。
3.) 可以使用五种访问类型中的任何一种来声明类成员(包括嵌套的类和结构)。

接口(interface)
接口成员访问修饰符默认为public,且不能显示使用访问修饰符。

类(class)
构造函数默认为public访问修饰符。
析构函数不能显示使用访问修饰符且默认为private访问修饰符。
类的成员默认访问修饰符为private;

枚举(enum)
枚举类型成员默认为public访问修饰符,且不能显示使用修饰符。

结构(struct)
结构成员默认为private修饰符。
结构成员无法声明为protected成员,因为结构不支持继承。

嵌套类型
嵌套类型的默认访问修饰符为private。 和类,结构的成员默认访问类型一致。

❾ 一个函数有哪几种类型(public,private 等....),分别有什么作用

三种:public, protected, private。
public: 可被任何类调用。
protected: 只能被该函数所在的类以及其子类调用。
private: 只能被该函数所在的类调用