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

平板电脑可以做网站吗深圳台历制作

平板电脑可以做网站吗,深圳台历制作,电信备案网站打不开,长沙微信乘车码在哪里文章目录 一、public 公有继承 - 示例分析1、类型兼容性原则2、类型兼容性原则应用场景 二、类型兼容性原则 - 示例分析1、父类指针 指向 子类对象2、使用 子类对象 为 父类对象 进行初始化3、完整代码示例 一、public 公有继承 - 示例分析 1、类型兼容性原则 类型兼容性原则 :…

文章目录

  • 一、public 公有继承 - 示例分析
    • 1、类型兼容性原则
    • 2、类型兼容性原则应用场景
  • 二、类型兼容性原则 - 示例分析
    • 1、父类指针 指向 子类对象
    • 2、使用 子类对象 为 父类对象 进行初始化
    • 3、完整代码示例






一、public 公有继承 - 示例分析




1、类型兼容性原则


类型兼容性原则 : C++ 的 " 类型兼容性原则 “ 又称为 ” 赋值兼容性原则 " ;

子类代替父类 : 需要 基类 ( 父类 ) 对象的 地方 , 都可以使用 " 公有继承 " 的 派生类 ( 子类 ) 对象 替代 , 该 派生类 ( 子类 ) 得到了 除 构造函数 和 析构函数 之外的 所有 成员变量 和 成员方法 ;

功能完整性 : " 公有继承 " 的 派生类 ( 子类 ) 本质上 具有 基类 ( 父类 ) 的 完整功能 , 使用 基类 可以解决的问题 , 使用 公有继承派生类 都能解决 ;


特别注意 : " 保护继承 " 和 " 私有继承 " 的 派生类 , 是 不具有 基类 的 完整功能的 , 因为 最终继承 后的派生类 , 无法在 类外部调用 父类的 公有成员 和 保护成员 ;


2、类型兼容性原则应用场景


" 类型兼容性原则 " 应用场景 :

  • 直接使用 : 使用 子类对象 作为 父类对象 使用 ;
  • 赋值 : 将 子类对象 赋值给 父类对象 ;
  • 初始化 : 使用 子类对象 为 父类对象 初始化 ;
  • 指针 : 父类指针 指向 子类对象 , 父类指针 值为 子类对象 在 堆内存 的地址 , 也就是 将 子类对象 地址 赋值给 父类类型指针 ;
  • 引用 : 父类引用 引用 子类对象 , 将 子类对象 赋值给 父类类型的引用 ;




二、类型兼容性原则 - 示例分析



定义父类 Parent , 子类 Child ;

class Parent {
public:void funParent(){cout << "父类 funParent 函数" << endl;}private:int c;
};// 子类 公有继承 父类
class Child : public Parent {
public:void funChild() {cout << "子类 funChild 函数" << endl;}
};

1、父类指针 指向 子类对象


定义 一个子类对象 Child child ;

定义父类的指针 , 将 指针 指向 子类对象 的地址 , 这是合法的 ;

代码示例 :

    // 父类对象Parent parent;// 子类对象Child child;// I. 类型兼容性原则 : 父类指针 指向 子类对象Parent* p_parent2 = NULL;p_parent2 = &child;

该原则的应用场景如下 : 定义函数 , 接收 父类指针 或 父类引用 , 此处可以直接传入 子类指针 或 子类引用 ;

// 函数接收父类指针类型
// 此处可以传入子类对象的指针
void fun_pointer(Parent* obj)
{obj->funParent();
}// 函数接收父类引用类型
// 此处可以传入子类对象的引用
void fun_reference(Parent& obj)
{obj.funParent();
}

2、使用 子类对象 为 父类对象 进行初始化


定义父类对象 , 可以直接使用 子类对象 进行初始化操作 ;

    // II. 类型兼容性原则 : 使用 子类对象 为 父类对象 进行初始化Parent parent = child;

3、完整代码示例


#include "iostream"
using namespace std;class Parent {
public:void funParent(){cout << "父类 funParent 函数" << endl;}private:int c;
};// 子类 公有继承 父类
class Child : public Parent {
public:void funChild() {cout << "子类 funChild 函数" << endl;}
};// 函数接收父类指针类型
// 此处可以传入子类对象的指针
void fun_pointer(Parent* obj)
{obj->funParent();
}// 函数接收父类引用类型
// 此处可以传入子类对象的引用
void fun_reference(Parent& obj)
{obj.funParent();
}int main() {// 父类对象Parent parent;// 子类对象Child child;// 父类对象 可以调用 父类公有函数parent.funParent();// 子类对象 可以调用 子类自身公有函数child.funChild();// 子类对象 可以调用 父类公有函数child.funParent();// 将指向子类对象的指针传给接收父类指针的函数// 也是可以的fun_pointer(&child);// 接收父类引用 , 此处传入子类引用fun_reference(child);// 赋值兼容性原则 : cout << "\n赋值兼容性原则示例 : \n" << endl;// 常规操作 : 父类指针 指向 父类对象Parent* p_parent = NULL;p_parent = &parent;// 通过父类指针调用父类函数p_parent->funParent();// 将指向子类对象的指针传给接收父类指针的函数// 也是可以的fun_pointer(p_parent);// 接收父类引用参数fun_reference(*p_parent);// I. 类型兼容性原则 : 父类指针 指向 子类对象Parent* p_parent2 = NULL;p_parent2 = &child;// 通过父类指针调用父类函数p_parent2->funParent();// II. 类型兼容性原则 : 使用 子类对象 为 父类对象 进行初始化Parent parent3 = child;// 控制台暂停 , 按任意键继续向后执行system("pause");return 0;
}

执行结果 :

父类 funParent 函数
子类 funChild 函数
父类 funParent 函数
父类 funParent 函数
父类 funParent 函数赋值兼容性原则示例 :父类 funParent 函数
父类 funParent 函数
父类 funParent 函数
父类 funParent 函数
Press any key to continue . . .

在这里插入图片描述

http://www.yayakq.cn/news/63481/

相关文章:

  • 贡井移动网站建设网站制作从零开始
  • 东莞石排网站建设毕业设计难度适中的网站开发项目题目
  • 建立网站涉及到哪些企业湖北长城建设实业有限公司网站
  • 可以做本地生活服务的有哪些网站中山外贸出口网站建设多少钱哪里有
  • 京市保障性住房建设投资中心网站南宁网红打卡地有哪些地方
  • 怎么用二维动画做网站首页步骤都有什么网站
  • thinkphp做直播网站潍坊seo教程
  • 美食网站设计论文建筑设计图纸
  • 织梦生成手机网站wordpress 创建时间
  • 高端网站制作上海站霸科技营销型企业网站分析与诊断的步骤
  • 网站后台发了文章看不到电商商城网站建设
  • wordpress免费建站教程网站怎么做评估
  • 理财网站方案建设浉河网站建设
  • 网站换域名 百度收录百度推广登录网址
  • 建立自己的网站软件有大团网站建设
  • 孟村网 网站wordpress空格消失
  • 广西网站建设开发团队做网站和网页有什么区别
  • 公司网站应该怎么做中国软件公司排名
  • 网站403错误wordpress 卡顿
  • 网站大全官网wordpress jw
  • 网站公司建设个服务号多少钱wordpress原理
  • 网站建设公司案例域名和网站绑定
  • 网站开发项目商业计划书app网站建设思路
  • 嘉兴网络项目建站公司访问网站错误代码为137
  • 网站右侧广告代码网站开发流程人物
  • 二手房网签合同在哪个网站做盐城注册公司流程和费用
  • google网站收录入口网站建设学习要多久
  • 母婴护理服务网站模板做平面设计兼职的网站有哪些
  • 网站正在建设中 文案品牌建设实施方案
  • 福州工程建设信息网站哪些网站动效做的不错