当前位置:首页 > 资格考试 > 正文

C++中类的公有、私有、和保护成员之间的区别是什么

public/private/protected的具体区别

1、public:public表明该数据成员、成员函数是对所有用户开放的,所有用户都可以直接进行调用
2、private:private表示私有,私有的意思就是除了class自己之外,任何人都不可以直接使用。
3、protected:protected对于子女、朋友来说,就是public的,可以自由使用,没有任何限制,而对于其他的外部class,protected就变成private。

扩展资料:

三种类型的继承,父类的成员均被子类继承(之前的百科关于这点的描述是错误的),只是由类实例化的对象对其继承的成员的访问权限会有所变化。三种不同方式的继承,描述的是子类实例化对象对其成员的访问权限,并非是描述子类时,子类对继承自父类的成员的访问权限。

公有继承继承自父类的成员保持不变。

私有继承继承自父类的成员全部变为私有成员。

保护继承继承自父类的公有成员变为保护成员,其余不变。

参考资料:类百度百科

类的成员里有三种,公有的成员,保护型的成员,私有的成员,它们之间的区别是什么?

保护类型的成员和私有成员的性质相似,其差别在于继承过程中对新类产生的影响不同。具体再提一下,在保护继承中,基类的共有成员和保护成员会以保护成员的身份出现在派生类中。

c++中公有成员和私有成员的区别是什么

说得浅一点: 私有成员(包括数据和成员函数)只能被该类的成员函数和友元函数访问。 公有成员(包括数据和成员函数)可以被任何函数访问。 说得深一点: 私有成员和保护成员定义实现,公有成员定义接口。

3、 一个类的公共成员与私有成员有何区别

公共成员与私有成员有何区别:

一、public(公共成员)

public,顾名思义,就是公开的数据信息,可以在程序中的任何位置(类内,类外),被其他类的对象调用,子类可以继承和使用父类中的公共成员。

二、private(私有成员)

被private关键字修饰的变量和方法,只能在所属类的内部被调用和修改,不可以在类外被访问,在子类中也不可以被访问。

相关概念:

PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程。

该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。PHP同时支持面向对象和面向过程的开发,使用上非常灵活。

经过二十多年的发展,随着php-cli相关组件的快速发展和完善,PHP已经可以应用在 TCP/UDP服务、高性能Web、WebSocket服务、物联网、实时通讯、游戏、微服务等非 Web 领域的系统研发。

以上内容参考:百度百科-php

C++中,比较类的三种继承方式:共有继承、受保护继承、私有继承之间的区别。

在三种不同方式的继承下,派生类对原来基类中的成员访问的方式也不一样,具体如下: 1>公有继承中: (1)基类的共有成员就相当于是派生类的公有成员,也就是说派生类可以像访问自身公有成员一样访问从基类继承的公有成员。 (2)基类的保护成员就相当于是派生类的保护成员,即,派生类可以像访问自身的保护成员一样,访问基类的保护成员。 (3)对于基类的私有成员,派生类内部成员是无法直接访问的,派生类使用者也无法通过派生类对象直接访问。 2>受保护继承中: (1)基类的公有成员和保护成员都相当于派生类的保护成员,派生类可以通过自身的成员函数或其子类的成员函数访问它们。 (2)对于基类的私有成员,无论派生类内部
展开全文阅读