第十章课后题

//

//  Main.cpp

//  C++PrimerPlusTen

//

//  Created by amengdev on 16/3/27.

//  Copyright © 2016 amengdev. All rights reserved.

//

 

#include "Main.h"

#include "iostream"

using namespace std;

 

Time::Time()

{

    hours=0;

    minutes=0;

}

Time::Time(int hours,int minutes)

{

    this->hours=hours;

    this->minutes=minutes;

}

Time Time::add(Time t)

{

    Time result;

    result.hours=this->hours+t.hours+(this->minutes+t.minutes)/60;

    result.minutes=(this->minutes+t.minutes)%60;

    return result;

}

void Time::show()

{

    cout<<"hours:"<<hours<<endl;

    cout<<"minutes:"<<minutes<<endl;

}

 

int main()

{

    Time t1(3,30);

    Time t2(2,40);

    Time t3=t1.add(t2);

    t3.show();

    

}

 

/*

 //习题3

Golf::Golf(const char *name,int level)

{

    strcpy(this->name, name);

    this->level=level;

}

Golf::Golf()

{

    cout<<"input name:";

    cin>>name;

    cout<<"input level:";

    cin>>level;

}

void Golf::set_level(int level)

{

    this->level=level;

}

void Golf::show()

{

    cout<<"name:"<<name<<endl;

    cout<<"level:"<<level<<endl;

}

 

int main()

{

    Golf g1("name1",1);

    g1.show();

    g1.set_level(2);

    g1.show();

    

    Golf g2;

    g2.show();

    g2.set_level(4);

    g2.show();

    

}

 */

 

 

/*

 //习题2

Person::Person()

{

    lname="";

    strcpy(fname, "Heyyou");

}

Person::Person(const string & ln,const char * fn = "Heyyou")

{

    lname=ln;

    strcpy(fname, fn);

}

Person::~Person()

{

    

}

void Person::show() const

{

    cout<<"firstname:"<<fname<<endl;

    cout<<"lastname:"<<lname<<endl;

}

void Person::FormalShow() const

{

    cout<<"lastname:"<<lname<<endl;

    cout<<"firstname:"<<fname<<endl;

}

 

int main()

{

    cout<<"-----1-----"<<endl;

    Person p1;

    p1.show();

    p1.FormalShow();

    cout<<"-----2-----"<<endl;

    Person p2("cun2");

    p2.show();

    p2.FormalShow();

    cout<<"-----3-----"<<endl;

    Person p3("cun3","wu");

    p3.show();

    p3.FormalShow();

    return 0;

}

 */

/*

 //习题1:类的简单使用

YinHang::YinHang()

{

    name = new char;

    name[0]='\0';

    zhanghao="";

    money=0;

}

 

YinHang::YinHang(char *name,string zhanghao,double money)

{

    this->name=new char(strlen(name)+1);

    strcpy(this->name, name);

    this->zhanghao=zhanghao;

    this->money=money;

}

YinHang::~YinHang()

{

    delete[] this->name;

}

void YinHang::show()

{

    cout<<"name:"<<name<<endl;

    cout<<"zhanghao:"<<zhanghao<<endl;

    cout<<"money:"<<money<<endl;

}

void YinHang::add_money(double money)

{

    this->money+=money;

}

void YinHang::sub_money(double money)

{

    if(this->money<money)

    {

        cout<<"money is not enough"<<endl;

    }

    else

    {

        this->money-=money;

    }

}

 

int main()

{

    YinHang y1("name1","zhanghao1",20.4);

    y1.show();

    y1.add_money(3.4);

    y1.show();

    y1.sub_money(1.1);

    y1.show();

    

    return 0;

}

 */

转载于:https://www.cnblogs.com/wuhui-s/p/5415644.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值