11.24

发布时间:2022-06-29 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了11.24脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
#include<iostream>
#include<iomanip>
#include<string>

using namespace std;

class Car
{
public:
    Car(string maker, string model, int year)
    {
        this->maker = maker;
        this->model = model;
        this->year = year;
        odometers = 0; 
    }
    void info();
    void update_odometers(int a);
    
private:
    string maker;
    string model;
    int year;
    int odometers;    
};

void Car::info()
{
    cout << left << setw(15) << "maker:" << maker << endl;
    cout << left << setw(15) << "model:" << model << endl;
    cout << left << setw(15) << "year:" << year << endl;
    cout << left << setw(15) << "odometers:" << odometers << endl;
}

void Car::update_odometers(int a)
{
    if(a < 0)
    {
        cout << "更新数值有误" << endl; 
    }
    else
    {
        odometers += a;
    }
    
}
#include<iostream>
#include<string>

using namespace std;

class Battery
{
public:
    Battery(int input = 70)
    {
        capacity = input;
    }
    int get_capacity(); 
private:
    int capacity;    
};

int Battery::get_capacity()
{
    return capacity;
}
#include<iostream>
#include<string>
#include<iomanip>
#include "Car.hpp"
#include "battery.hpp"

using namespace std;

class ElectricCar: public Car
{
    
private:
    Battery battery;
public:
    ElectricCar(string maker, string model, int year,int batter = 70):Car(maker,model,year),battery(batter){}
    void info();
};

void ElectricCar::info()
{
    Car::info();
    cout << left << setw(15) << "capacity:" << battery.get_capacity() << "-kWh" << endl;
 }
#include <iostream>
#include "electricCar.hpp"

int main()
{
    using namespace std;

    // test class of Car
    Car oldcar("Audi", "a4", 2016);
    cout << "--------oldcar's info--------" << endl;
    oldcar.update_odometers(25000);
    oldcar.info();

    cout << endl;

    // test class of ElectricCar
    ElectricCar newcar("Tesla", "model s", 2016);
    newcar.update_odometers(2500);
    cout << "n--------newcar's info--------n";
    newcar.info();
}

11.24

 

#include<iostream>
#include<string>
 
using namespace std;

class MachinePets
{
public:
    MachinePets( const string nic)
    {
        nickname = nic;
    }
    virtual string talk()
    {;
    }
    
    string get_nickname();
private:
    string nickname;
}; 

string MachinePets::get_nickname()
{
    return nickname;
}

class PetCats:public MachinePets
{
public:
    PetCats(const string s):MachinePets(s){}
    string talk()
    {
        string a = "miao wu~";
        return a;
    }    
    
};

class PetDogs:public MachinePets
{
public:
    PetDogs(const string s):MachinePets(s){}
    string talk()
    {
        string a = "wang wang~";
        return a;
    }
    
};
  
#include <iostream>
#include "pets.hpp"

void play(MachinePets *ptr)
{
    std::cout << ptr->get_nickname() << " says " << ptr->talk() << std::endl;
}

int main()
{
    PetCats cat("miku");
    PetDogs dog("da huang");

    play(&cat);
    play(&dog);
}

11.24

 

 实验总结:

这次实验复习类的组成,学习了虚函数的使用方法,算是很有收获的!!

脚本宝典总结

以上是脚本宝典为你收集整理的11.24全部内容,希望文章能够帮你解决11.24所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: