C++语言 1.在C++里面,成员可以直接调用类中的私有函数吗? 2.如果是私有派生,那么派生类从父类继承回来
1个回答
展开全部
1、类的访问权限有三加一种,公有、私有、保护,友元。
----1.1 公有部分:类内,类外均可以直接访问,不带任何保护,如构造函数。
----1.2 私有部分:仅类内成员可以直接访问,不能从外部直接访问,要访问必须通过接口。
----1.3 保护部分:和私有一样,但是在派生时方式不同。
----1.4 友元:友元可以访问其友元类的所有权限部分。
2、类的派生方式有三种,公有、私有、保护。
----1.1 公有派生:基类内部公有、保护部分完全复制给子类,且访问权不变。
----1.2 私有派生:基类内部公有、保护部分完全复制给子类,且访问权全部设置为私有。
----1.3 保护派生:基类内部公有、保护部分完全复制给子类,且访问权全部设置为保护。
----1.4 友元的友元不是友元。友元只对当前类有效。
3、派生时,基类仅有私有成员不会复制给子类,若要利用,必须通过访问接口。
4、接口:对私有数据成员专用的修改函数、输出函数或调用函数,因此接口必须是公有的。
5、类内部与外部的区别。
----1.1内部:类名声明、定义的左大括号到右大括号部分,即:class pen{/*内部*/};
----1.2外部:类定义结束后的,新建该类对象的成员调用,即pen a;a.color="blue";
6、特殊的包含类访问权:【俗称类中类】
class tool{class pen{};....};
内部类可以访问外部类的所有成员,但不可逆(外部不能访问内部的私有、保护部分)。
理由:私有部分只能由该类内部成员访问,内部类是外部类的成员,而外部类虽然包含内部类,但却不是内部类的成员。
----1.1 公有部分:类内,类外均可以直接访问,不带任何保护,如构造函数。
----1.2 私有部分:仅类内成员可以直接访问,不能从外部直接访问,要访问必须通过接口。
----1.3 保护部分:和私有一样,但是在派生时方式不同。
----1.4 友元:友元可以访问其友元类的所有权限部分。
2、类的派生方式有三种,公有、私有、保护。
----1.1 公有派生:基类内部公有、保护部分完全复制给子类,且访问权不变。
----1.2 私有派生:基类内部公有、保护部分完全复制给子类,且访问权全部设置为私有。
----1.3 保护派生:基类内部公有、保护部分完全复制给子类,且访问权全部设置为保护。
----1.4 友元的友元不是友元。友元只对当前类有效。
3、派生时,基类仅有私有成员不会复制给子类,若要利用,必须通过访问接口。
4、接口:对私有数据成员专用的修改函数、输出函数或调用函数,因此接口必须是公有的。
5、类内部与外部的区别。
----1.1内部:类名声明、定义的左大括号到右大括号部分,即:class pen{/*内部*/};
----1.2外部:类定义结束后的,新建该类对象的成员调用,即pen a;a.color="blue";
6、特殊的包含类访问权:【俗称类中类】
class tool{class pen{};....};
内部类可以访问外部类的所有成员,但不可逆(外部不能访问内部的私有、保护部分)。
理由:私有部分只能由该类内部成员访问,内部类是外部类的成员,而外部类虽然包含内部类,但却不是内部类的成员。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询