首页 > 编程语言 >C++复习第六天(继承、多态)

C++复习第六天(继承、多态)

时间:2023-04-14 19:55:06浏览次数:43  
标签:继承 成员 多态 C++ 第六天 protected private public 仍为

vector.clear()  将 size 设置为0,capacity 不变

 

继承

//公共页面
class BasePage
{
public:
    void header()
    {
        cout << "首页、公开课、登录、注册...(公共头部)" << endl;
    }

    void footer()
    {
        cout << "帮助中心、交流合作、站内地图...(公共底部)" << endl;
    }
    void left()
    {
        cout << "Java,Python,C++...(公共分类列表)" << endl;
    }

};

//Java页面
class Java : public BasePage
{
public:
    void content()
    {
        cout << "JAVA学科视频" << endl;
    }
};
//Python页面
class Python : public BasePage
{
public:
    void content()
    {
        cout << "Python学科视频" << endl;
    }
};
//C++页面
class CPP : public BasePage
{
public:
    void content()
    {
        cout << "C++学科视频" << endl;
    }
};

void test01()
{
    //Java页面
    cout << "Java下载视频页面如下: " << endl;
    Java ja;
    ja.header();
    ja.footer();
    ja.left();
    ja.content();
    cout << "--------------------" << endl;

    //Python页面
    cout << "Python下载视频页面如下: " << endl;
    Python py;
    py.header();
    py.footer();
    py.left();
    py.content();
    cout << "--------------------" << endl;

    //C++页面
    cout << "C++下载视频页面如下: " << endl;
    CPP cp;
    cp.header();
    cp.footer();
    cp.left();
    cp.content();


}

 继承的好处:减少重复的代码

继承方式:

1.公共继承

2.保护继承

3.私有继承 

// ConsoleApplication1.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <string>

using namespace std;

/*继承有三种形式
1.公共继承  
2.保护继承
3.私有继承

继承方式                    private继承           protected继承             public继承
基类的 private 成员         不可见                不可见                    不可见
基类的 protected 成员       变为private成员       仍为protected成员         仍为protected成员 
基类的 public 成员          变为private成员       变为protected成员         仍为public成员

*/ class father { public: string m_name; protected: int m_age; private: int m_passwoard; }; class son_1 :public father { void func() { cout << m_name; cout << m_age; // cout << m_password; 未定义的标识符 } }; class son_2 :protected father { void func() { cout << m_name; cout << m_age; // cout << m_password; 未定义的标识符 } }; class son_3 :private father { void func() { cout << m_name; cout << m_age; // cout << m_password; 未定义的标识符 } }; int main() { return 0; }

 

标签:继承,成员,多态,C++,第六天,protected,private,public,仍为
From: https://www.cnblogs.com/ElevHe/p/17310364.html

相关文章

  • C++第四天
    定义一个CPU类,包含等级(Rank)、频率(frequency)、电压(voltage)等属性。其中,rank为枚举类型CPU__Rank,定义为enumCPU_Rank{P1=1,P2,P3,P4,P5,P6,P7},frequency为单位是MHz的整型数,voltage为浮点型的电压值。代码#include<iostream>usingnamespacestd;enumCPU_Rank{P1=1,P2,P3,P......
  • c++练习打卡(7)
    银行存钱银行一年整存零取的利息每月0.0063,某人存了一笔钱,每年年底取1000,五年取完,问他存了多少?流程图:伪代码:源代码:#include<stdio.h>intmain(){ doublemoney=0.0; for(inti=0;i<5;i++){ money=(money+1000.0)/(1+12*0.0063); }printf("%0.2lf",money); return0;} ......
  • C++对象和类
    一、类的声明//global.h--defineforallproject//version0.0#ifndefGLOBAL_H_//防止重定义#defineGLOBAL_H_classGlobal//定义类{public://使用类对象的程序都可以直接访问公有部分/*定义在类声明中的函数称为内联函数,仅声明在......
  • 功能不够用?使用C++编写通达信插件及接入Python(一)
    第一次尝试,参照:http://www.xiaoyunyun.net/index.php/archives/53.html 和 https://blog.csdn.net/wiowei/article/details/121466094在绑定DLL环节失败了第二次尝试:参照:https://zhuanlan.zhihu.com/p/5698198681.修改VS2019,勾选 windows10SDK2.用Visualstudio打开......
  • 列举说明Python同Java及C++的不同之处
    首先是C++C++是在C语言的基础上发展起来的,他包含了C语言的所有内容。同时,也引入了面向对象的概念。优点:1、他包含了C语言的内容,包括指针,使得C++在执行效率上特别的高效。2、引入面向对象的概念,使得开发效率提高。3、提供了很多的库,具有较好的封装性和移植性(代码)。缺点:1、C++比较难......
  • 【C/C++】assert实现
     #defineMLA_ASSERT(expr)(void)((!!(expr))||(printf("mlaassertfail:\"%s\"@%s,%u",#expr,__FILENAME__,__LINE__),printf("\r\n"),abort()//usage:MLA_ASSERT(pointer!=NULL)#defineMLA_ASSERT(expr)(vo......
  • 多态
    今日学习多态:回顾day06开始用类来描述现实中的事物属性为变量行为为函数访问方式1.一个类成员之间直接访问,可以自己调用自己,需要结束条件2.两个类访问方式一创建对象类名对象名new构造器Carcar=newCar(); NEW出来堆内存空间独立......
  • C++ 学习 第四天
    流程控制练习题1.控制台输入一个数(不多于五位),并将每一位上的数进行输出2.一个球从100米的高度自由落下,每次落地后反跳回原高度的一半;再落下,求他在第10次落地时,共经过了多少米?第十次反弹多高? 3.接上题,球经历多少次反弹后,反弹高度小于1米?4.计算1000内的完数。完数:一个数恰好......
  • C++的引用变量作为函数参数
    一、问题引入在C++的中新增一个特性:按引用传递变量,虽然与按传递变量的地址可以实现相同的结果,但引用有其独特的地方。引用传递:引用经常被用作函数参数,使得函数中的变量名成为调用程序中的变量的别名。通过引用变量用作参数,函数将使用原始数据,而不是其副本。二、解决过程举......
  • Eclipse 安装 ABAP 插件报错 Microsoft Visual C++ 2013 (x64) 快速解决
     去官网下载MicrosoftVisualC++2013(x64)安装   DownloadVisualC++RedistributablePackagesforVisualStudio2013fromOfficialMicrosoftDownloadCenter   ......