第十章课后题
//
// 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;
}
*/