`
hcmfys
  • 浏览: 356461 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

c++ 继承1

阅读更多
#include<iostream>

using namespace std;
class People
{
private :
    int age;
    char sex;
public:
    People(int age,char sex)
    {
        this->age=age;
        this->sex=sex;
    };
    People()
    {
        age=0;
        sex='m';
    }
    virtual void Work()
    {
        cout<<"people work"<<endl;
    }
    int getAge()
    {
        return age;
    }
    friend std::ostream &  operator<<(std::ostream &os,const People &people)
    {
        os<<" age "<<people.age<<" sex is "<<people.sex;
        return os;
    }
    People operator+=(const People &pe)
    {
        this->age+=pe.age;
        return *this;
    }
    People operator+=(int age)
    {
        this->age+=age;
        return *this;
    }
    People operator-=(int age)
    {
        this->age-=age;
        return *this;
    }
    People operator-(int age)
    {
        this->age-=age;
        return *this;
    }

    People operator=(const People &pe)
    {
        if (*this==pe) return *this;
        this->age=pe.age;
        this->sex=pe.sex;
        return *this;
    }
    int  operator==(const People &pe)
    {
        if (this->age==pe.age && this->sex==pe.sex)
            return 1;
        else
            return 0;
    }
};

class ColleageStudent:public People
{
public:
    ColleageStudent(){}
    ColleageStudent(int age,char sex):People(age,sex){}
    virtual void Work()
    {
        cout<<"collage student work"<<endl;
    }
};

int main()
{
    ColleageStudent c(12,'s');
    c.Work();
    People *t=new ColleageStudent(20,'s');
    t->Work();
    cout<< c.getAge();
    *t+=3;
    People t2;
    t2=*t;
    cout<<t2<<endl;
    delete t;
    return 0;
}
分享到:
评论

相关推荐

    C++继承与多态性实验报告

    ### C++继承与多态性实验报告知识点解析 #### 实验背景及目的 本实验旨在通过实际操作加深学生对C++面向对象编程的理解,特别是针对继承与多态性的概念进行深入学习。实验要求学生能够利用C++语言特性,设计并实现...

    c++继承的视频

    C++继承是面向对象编程(OOP)中的一个核心概念,它允许一个类(子类或派生类)从另一个类(基类或父类)继承特性,从而实现代码的重用和扩展。在Qt框架中,C++的继承机制同样被广泛应用,以构建丰富的用户界面和...

    c++继承分类

    C++继承是面向对象编程(OOP)中的一个核心概念,它允许我们创建新的类,这些新类可以扩展已存在的类的功能。在这个“c++继承分类”主题中,我们将深入探讨C++中的继承机制,以及如何在Qt环境中利用这一特性进行开发...

    C++继承与派生机制详解

    ### C++继承与派生机制详解 #### 一、引言 C++ 是一种支持面向对象编程的语言,其中继承机制是其重要的特性之一。通过继承,可以创建一个新类(称为派生类或子类),它继承了现有类(称为基类或父类)的所有属性和...

    08_31_C++ 继承的二义性

    08_31_C++ 继承的二义性08_31_C++ 继承的二义性08_31_C++ 继承的二义性08_31_C++ 继承的二义性08_31_C++ 继承的二义性08_31_C++ 继承的二义性08_31_C++ 继承的二义性08_31_C++ 继承的二义性08_31_C++ 继承的二义性08...

    C++类继承内存布局详解图(一目了然)

    "C++类继承内存布局详解图" C++类继承内存布局是一种复杂的机制,涉及到类的继承、成员变量的访问、成员函数的访问、虚函数调用、强制转换到基类或虚基类等多个方面。在本文中,我们将从C结构的布局开始,逐步介绍...

    c++程序设计 继承与派生实验(二)

    在C++编程语言中,继承和派生是面向对象编程的重要概念,它们允许我们构建复杂的类层次结构,实现代码重用和多态性。在这个“C++程序设计 继承与派生实验(二)”中,我们将深入探讨这三个关键知识点:类的派生与...

    C++继承与多态例子

    在C++编程语言中,继承和多态是面向对象编程(OOP)的两个核心概念。继承允许我们创建一个新类(子类),它继承了另一个类(父类)的属性和方法,从而实现了代码的重用和扩展。多态则是指同一种行为在不同对象上表现...

    c++继承与派生

    C++继承与派生 本节课程主要介绍C++中继承与派生的概念和使用方法,包括公有继承、私有继承和保护继承等不同的继承方式。通过实验和实践,掌握继承与派生的基本概念和使用方法。 继承的概念 继承是面向对象编程中...

    C++面向对象程序设计习题继承与派生.pdf

    "C++面向对象程序设计习题继承与派生.pdf" 继承是面向对象程序设计中的一种重要机制,它允许一个类继承另一个类的属性和行为特征。通过继承,新类可以从现有类中获得特征,从而达到代码复用的目的。在C++中,继承...

    C++继承与派生课件

    《C++继承与派生课件》 C++作为一门强大的面向对象编程语言,其核心概念之一就是继承与派生。这两个概念是实现代码复用和构建复杂对象模型的关键技术。继承允许创建一个新的类(派生类),它不仅包含原有类(基类)...

    C++多继承Demo

    在C++编程语言中,多继承是一种特性,允许一个派生类从多个基类继承属性和行为。这个特性使得代码重用更为灵活,但同时也带来了潜在的问题,如菱形问题和二义性。本示例"**C++多继承Demo**"通过包含源代码文档...

    c++继承描述

    c++继承描述

    c++继承与派生习题答案

    c++继承与派生习题答案 c++继承是面向对象编程(OOP)的一个基本概念,它允许一个类继承另一个类的成员变量和成员函数,从而实现代码的重用和继承。以下是c++继承与派生习题的答案: 1.概念填空题 1.1 三种派生...

    C++重点复习题(多态和继承).doc

    C++重点复习题(多态和继承) 本文将对C++重点复习题(多态和继承)进行详细解释,涵盖了编程语言C++的多项重要知识点。 一、编程语言C++的编写步骤 编写C++程序需要经过编辑、编译、连接和运行四个步骤。编辑是...

    c++抽象类继承

    根据给定的信息,我们可以深入探讨C++中的抽象类与继承机制。下面将详细介绍如何通过抽象类和继承在C++中实现特定的功能。 ### 概述 在这个示例中,我们有三个具体的类:`Student`、`Lecture` 和 `Module`,它们都...

    c++继承与派生的相关资料

    C++的继承与派生是面向对象编程的重要概念,允许类之间的层次结构和代码复用。通过公有、私有和保护继承,可以控制成员的访问权限。派生类继承基类的特性,并可以添加新的成员和功能,同时需要处理构造函数和析构...

    C++继承与多态示例

    利用C++中的继承与多态,实验构造函数的作用

    C++继承与派生类实验报告

    C++继承与派生类是面向对象编程的重要概念,它们允许我们创建新的类,这些类可以从现有的类(称为基类或父类)继承属性和行为。在这个实验中,我们将深入理解这两个概念,并通过实际编程练习来巩固它们。 一、继承...

    C++继承和派生实例

    入门基础实例 有关继承和派生的应用小程序 希望对大家有帮助

Global site tag (gtag.js) - Google Analytics