第十三周项目一 动物叫声 2

本文介绍了一个使用C++实现的动物叫声模拟程序。该程序通过面向对象的方法定义了多个动物类,包括Mouse、Cat、Dog和Giraffe等,并实现了各自的叫声特征。程序展示了多态性的应用,通过基类指针调用派生类的方法。

问题及代码

/*  
ALL rights reserved.                          
*文件名称: 初学对象13                      
作者:李长鸿                       
*完成时间:2015.6.3                
*问题描述: 动物叫                  
*/    
#include<iostream>
using namespace std;
class Animal
{
    string name;
    char sex;
public:
    Animal(string n="Tom",char s='f'):name(n),sex(s) {}
    void print()
    {
        cout<<"大家好,我的名字是:"<<name<<"; ";
        if(sex=='f')
            cout<<"人家是女孩"<<"; ";
        else cout<<"我是小小男子汉"<<"; ";

    }
    virtual void cry()
    {
        cout<<"不知哪种动物,让我如何学叫?"<<endl;
    }
};
class Mouse:public Animal
{

public:
    Mouse(string n,char s='f'):Animal(n,s) {}
    void cry()
    {
        cout<<"动物为:mouse"<<": ";
        print();
        cout<<"我的叫声为:吱"<<endl;
    }
};
class Cat:public Animal
{
    string name;
    char sex;
public:
    Cat(string n,char s='f'):Animal(n,s) {}
    void cry()
    {
        cout<<"动物为:cat"<<": ";
        print();
        cout<<"我的叫声为:喵"<<endl;
    }
};
class Dog:public Animal
{
    string name;
    char sex;
public:
    Dog(string n,char s='f'):Animal(n,s) {}
    void cry()
    {
        cout<<"动物为:dog"<<": ";
        print();
        cout<<"我的叫声为:汪"<<endl;
    }
};
class Giraffe:public Animal
{
    string name;
    char sex;
public:
    Giraffe(string n,char s='f'):Animal(n,s) {}
    void cry()
    {
        cout<<"动物为:giraffe"<<": ";
        print();
        cout<<"我的叫声为:sorry,我脖子太长,发不出叫声"<<endl;
    }
};
int main( )
{
    Animal *p;
    //p = new Animal();
    //p->cry();
    Mouse m1("Jerry",'m');
    p=&m1;
    p->cry();
    Mouse m2("Jemmy",'f');
    p=&m2;
    p->cry();
    Cat c1("Tom");
    p=&c1;
    p->cry();
    Dog d1("Droopy");
    p=&d1;
    p->cry();
    Giraffe g1("Gill",'m');
    p=&g1;
    p->cry();
    return 0;
}


带开环升压转换器和逆变器的太阳能光伏系统 太阳能光伏系统驱动开环升压转换器和SPWM逆变器提供波形稳定、设计简单的交流电的模型 Simulink模型展示了个完整的基于太阳能光伏的直流到交流电力转换系统,该系统由简单、透明、易于理解的模块构建而成。该系统从配置为提供真实直流输出电压的光伏阵列开始,然后由开环DC-DC升压转换器进行处理。升压转换器将光伏电压提高到适合为单相全桥逆变器供电的稳定直流链路电平。 逆变器使用正弦PWM(SPWM)开关来产生干净的交流输出波形,使该模型成为研究直流-交流转换基本操作的理想选择。该设计避免了闭环和MPPT的复杂性,使用户能够专注于光伏接口、升压转换和逆变器开关的核心概念。 此模型包含的主要功能: •太阳能光伏阵列在标准条件下产生~200V电压 •具有固定占空比操作的开环升压转换器 •直流链路电容器,用于平滑和稳定转换器输出 •单相全桥SPWM逆变器 •交流负载,用于观察实际输出行为 •显示光伏电压、升压输出、直流链路电压、逆变器交流波形和负载电流的组织良好的范围 •完全可编辑的结构,适合分析、实验和扩展 该模型旨在为太阳能直流-交流转换提供个干净高效的仿真框架。布局简单明了,允许用户快速了解信号流,检查各个阶段,并根据需要修改参数。 系统架构有意保持模块化,因此可以轻松扩展,例如通过添加MPPT、动态负载行为、闭环升压控制或并网逆变器概念。该模型为进步开发或整合到更大的可再生能源模拟中奠定了坚实的基础。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值