当前位置: 首页 > news >正文

公式wordpress博客网站seo

公式wordpress,博客网站seo,泰安人才信息网官网,电话开发网站建设话术C继承的定义 两个类的继承关系在派生类中声明,派生类定义使用以下语法: class DerivedClass: [ACCESS] BaseClass{ /…/ }; 冒号(:)后的[ACCESS]是继承的最高权限级别符,可以是以下三个值(存取权限级别&am…

C++继承的定义

两个类的继承关系在派生类中声明,派生类定义使用以下语法:
class DerivedClass: [ACCESS] BaseClass{
//
};
冒号(:)后的[ACCESS]是继承的最高权限级别符,可以是以下三个值(存取权限级别)的其中之一:
public,公共权限,三级(高)
protected,保护权限,二级
private,私有权限,一级(低)
由[ACCESS]的这三个值,从而引出了C++继承的三种方式:
1、公共继承,[ACCESS]是public
2、保护继承,[ACCESS]是protected
3、私有继承,[ACCESS]是private
首先明确一点:基类BaseClass的private成员,在派生类DerivedClass中是无法访问,即不能被继承。

最高权限级别符[ACCESS]

最高权限级别符[ACCESS]的意思是:
在派生类DerivedClass中,继承自基类BaseClass的成员的级别,高于[ACCESS]级别的都将被视为[ACCESS]级别;等于、低于[ACCESS]级别的,原样不动。基类BaseClass的private成员不被继承。

C++继承的三种方式详解如下:

一、公共继承,[ACCESS]是public

[ACCESS]为public时,基类BaseClass的成员级别在派生类DerivedClass中都不变,即public的继续是public、protected的继续是protected,private不被继承。

二、保护继承,[ACCESS]是protected

[ACCESS]为protected时,在派生类DerivedClass中,基类BaseClass的成员级别是public的修改为protected,原来是protected的继续是protected,private不被继承。

三、私有继承,[ACCESS]是private

[ACCESS]为private时,在派生类DerivedClass中,基类BaseClass的成员级别是public和protected的都修改为private,基类BaseClass的private成员不被继承。

实例源码

源码中注释内容有错误两字时,表示此行会发生编译错误,将对应行前的注释删除,再编译即可重现错误
D:\YcjWork\CppTour>vim c2006.cpp

#include <iostream>
using namespace std;/*** 类继承的3种方式
*/// 基类
class Base {
public:int pub;
protected:int prot;
private:int priv;
};// 公有继承
class PublicDerived : public Base {
public:void test() {pub = 1; // 正确,Base的public成员prot = 1; // 正确,Base的protected成员继承为protected// priv = 1; // 错误,Base的private成员不可访问}
};// 保护继承
class ProtectedDerived : protected Base {
public:void test() {pub = 1; // 正确,Base的public成员变为protectedprot = 1; // 正确,Base的protected成员保持为protected// priv = 1; // 错误,Base的private成员不可访问}
};// 私有继承
class PrivateDerived : private Base {
public:void test() {pub = 1; // 正确,Base的public成员变为privateprot = 1; // 正确,Base的protected成员变为private// priv = 1; // 错误,Base的private成员仍不可访问}
};int main() {PublicDerived pub_derived;PrivateDerived priv_derived;ProtectedDerived prot_derived;// 测试基类的访问权限pub_derived.pub = 2; // 正确,PublicDerived的public成员// prot_derived.pub = 1; // 错误,ProtectedDerived的protected基类成员不可访问// priv_derived.pub = 1; // 错误,PrivateDerived的private基类成员不可访问cout << "pub_derived.pub: " << pub_derived.pub << endl;//cout << "prot_derived.pub: " << prot_derived.pub << endl; // 错误,ProtectedDerived的protected基类成员不可访问//cout << "priv_derived.pub: " << priv_derived.pub << endl; // 错误,PrivateDerived的private基类成员不可访问return 0;
}

编译运行

D:\YcjWork\CppTour>gpp c2006D:\YcjWork\CppTour>g++ c2006.cpp -o c2006.exeD:\YcjWork\CppTour>c2006
pub_derived.pub: 2D:\YcjWork\CppTour>

运行截屏
C++继承的三种方式

(全文完)

http://www.dt0577.cn/news/52640.html

相关文章:

  • 网站做微信链接怎么做网站更新seo
  • 福州营销推广公司seo教程自学网
  • 广州做网站商城的公司网络搜索关键词
  • 找人做时时彩网站怎么制作自己的网站
  • 网站建设 seo优化建网站设计
  • 做网站的旅行社chatgpt 网址
  • 做网站买一个域名多少钱域名停靠
  • 做网站要看什么书百度查看订单
  • 网页设计图片平移seo狂人
  • 自己怎么做云购网站吗故事式的软文广告例子
  • 禅城网站建设报价网页模板设计
  • 姜堰哪里有网站建设的免费推广方法
  • 湛江企业网站建设产品推广语
  • 在线转格式网站怎么做平台推广策划方案
  • 乌鲁木齐建设网站厨师培训机构 厨师短期培训班
  • 网站添加后台网站排名快速提升
  • 西安网站建设公司西安网络公司推广哪些app最挣钱
  • 官网网站备案流程dw如何制作网页
  • 如何建设和优化网站广东seo点击排名软件哪家好
  • 建设银行甘肃省行网站seo客服
  • ag bbin 网站开发域名信息查询
  • 做网站建设的公司有哪些内容互联网精准营销
  • 网站建设资料总结网络营销课程主要讲什么内容
  • 网站业务怎么做互联网广告推广好做吗
  • 一些难以发现的网站搜索引擎优化
  • 昆明网站的建设怎么给公司做网站
  • 公司建站详细步骤seo优化好做吗
  • 美橙互联 网站备案优化网站排名推广
  • 开发公司排名seo网站排名优化软件是什么
  • 机加工外贸网站百度app平台