一个失败的程序,希望大家指点
2009-06-05 12:42
561 查看
#include<iostream>
#include<string>
using namespace std;
/*********************************************************************************/
//definition for class Person
class Person
{
public:
Person();
Person(string the_name);
Person(const Person& the_object);
string get_name() const;
Person& operator =(const Person& rt_side);
friend istream& operator >>(istream& in_stream,Person& person_object);
friend ostream& operator <<(ostream& out_stream,const Person& person_object);
private:
string name;
};
/*********************************************************************************/
//implementation for class Person
Person::Person():name("No name yet")
{
//Body intentionally empty
}
Person::Person(string the_name):name(the_name)
{
//Body intentionally empty
}
Person::Person(const Person& the_object)
{
name=the_object.get_name();
}
string Person::get_name() const
{
return name;
}
Person& operator =(const Person& rt_side)
{
Person temp(rt_side.get_name());
return temp;
}
istream& operator >>(istream& in_stream,Person& person_object)
{
in_stream>>person_object.name;
return in_stream;
}
ostream& operator <<(ostream& out_stream,const Person& person_object)
{
out_stream<<person_object.name;
return out_stream;
}
/*********************************************************************************/
//definition for the base class Vehicle
class Vehicle
{
public:
Vehicle();
Vehicle(string a1,int a2,Person p1);
friend istream& operator >>(istream& in_stream,Vehicle& Vehicle_object);
friend ostream& operator <<(ostream& out_stream,const Vehicle& Vehicle_object);
private:
string cname;
int mot;
protected:
Person owner;
};
/*********************************************************************************/
//implementation for the base class Vehicle
Vehicle::Vehicle():cname("No name yet"),mot(0)
{
//Body intentionally empty
}
Vehicle::Vehicle(string a1,int a2,Person p1):cname(a1),mot(a2),owner(p1)
{
//Body intentionally empty
}
istream& operator >>(istream& in_stream,Vehicle& Vehicle_object)
{
in_stream>>Vehicle_object.cname>>Vehicle_object.mot>>Vehicle_object.owner.name;
return in_stream;
}
ostream& operator <<(ostream& out_stream,const Vehicle& Vehicle_object)
{
out_stream<<Vehicle_object.cname<<Vehicle_object.mot<<Vehicle_object.owner.get_name()<<endl;
return out_stream;
}
/*********************************************************************************/
//definition for the derived class Truck
class Truck : public Vehicle
{
public:
Truck();
Truck(double w,int m);
private:
double we;
int mot;
};
/*********************************************************************************/
//implementation for the derived class Truck
Truck::Truck():Vehicle(),we(0),mot(0)
{
//Body intentionally empty
}
Truck::Truck(double w,int m):Vehicle(string a1,int a2,Person p1),we(w),mot(m)
{
//Body intentionally empty
}
int main()
{
return 0;
}
#include<string>
using namespace std;
/*********************************************************************************/
//definition for class Person
class Person
{
public:
Person();
Person(string the_name);
Person(const Person& the_object);
string get_name() const;
Person& operator =(const Person& rt_side);
friend istream& operator >>(istream& in_stream,Person& person_object);
friend ostream& operator <<(ostream& out_stream,const Person& person_object);
private:
string name;
};
/*********************************************************************************/
//implementation for class Person
Person::Person():name("No name yet")
{
//Body intentionally empty
}
Person::Person(string the_name):name(the_name)
{
//Body intentionally empty
}
Person::Person(const Person& the_object)
{
name=the_object.get_name();
}
string Person::get_name() const
{
return name;
}
Person& operator =(const Person& rt_side)
{
Person temp(rt_side.get_name());
return temp;
}
istream& operator >>(istream& in_stream,Person& person_object)
{
in_stream>>person_object.name;
return in_stream;
}
ostream& operator <<(ostream& out_stream,const Person& person_object)
{
out_stream<<person_object.name;
return out_stream;
}
/*********************************************************************************/
//definition for the base class Vehicle
class Vehicle
{
public:
Vehicle();
Vehicle(string a1,int a2,Person p1);
friend istream& operator >>(istream& in_stream,Vehicle& Vehicle_object);
friend ostream& operator <<(ostream& out_stream,const Vehicle& Vehicle_object);
private:
string cname;
int mot;
protected:
Person owner;
};
/*********************************************************************************/
//implementation for the base class Vehicle
Vehicle::Vehicle():cname("No name yet"),mot(0)
{
//Body intentionally empty
}
Vehicle::Vehicle(string a1,int a2,Person p1):cname(a1),mot(a2),owner(p1)
{
//Body intentionally empty
}
istream& operator >>(istream& in_stream,Vehicle& Vehicle_object)
{
in_stream>>Vehicle_object.cname>>Vehicle_object.mot>>Vehicle_object.owner.name;
return in_stream;
}
ostream& operator <<(ostream& out_stream,const Vehicle& Vehicle_object)
{
out_stream<<Vehicle_object.cname<<Vehicle_object.mot<<Vehicle_object.owner.get_name()<<endl;
return out_stream;
}
/*********************************************************************************/
//definition for the derived class Truck
class Truck : public Vehicle
{
public:
Truck();
Truck(double w,int m);
private:
double we;
int mot;
};
/*********************************************************************************/
//implementation for the derived class Truck
Truck::Truck():Vehicle(),we(0),mot(0)
{
//Body intentionally empty
}
Truck::Truck(double w,int m):Vehicle(string a1,int a2,Person p1),we(w),mot(m)
{
//Body intentionally empty
}
int main()
{
return 0;
}
相关文章推荐
- 想做一个手机点歌的程序,希望大家进来指点
- abap--一个改变程序性能的样例,给初学者一个编程的思路,请大家指点
- delphi做的idhttp下载具体某个网站资源的程序(希望大家多看看,多给小弟指点指点,有利于小弟学习)
- abap--一个改变程序性能的样例,给初学者一个编程的思路,请大家指点
- 模仿 msn 写的一个界面程序(源码),希望大家能够喜欢
- 我的一个模拟内存分配的小程序,还存在些Bug,希望高手能够指点!
- 奋斗中。。。自己写的一个时钟程序,希望大家继续完善!
- 今天带来的是一个对图书编号和价格设定程序 不是很完善希望大家给与建议进行修改
- abap--一个改变程序性能的样例,给初学者一个编程的思路,请大家指点
- abap--一个改变程序性能的样例,给初学者一个编程的思路,请大家指点
- 【蛙蛙推荐】想设计一个关于软件开发的元搜索引擎,希望大家支持
- 多年困扰我的一个技术问题,希望这方面的专家指点一下,有关SQLServer并发控制方面的问题
- 我自己写了一个判断两条多段线重叠的算法。希望大家给点意见或建议。
- 发一个关于“微笑天使包燕娜"事件的Code Review,希望对大家有用。
- Spring+Hibernate+Struts技术的一个分页程序,共享给大家
- 刚做了一个小程序,望大家批评指正!
- 分享给大家一个嵌入式linux驱动的入门程序解析(源代码)
- 最近上传了一个自编的统计程序,欢迎大家使用和反馈
- 由于嵌入式项目版本较多不好管理,于是笔者写了一个“版本小助手”,和大家分享一下,附上程序
- Android VideoView加载网络视频过程中退出页面,出现程序无响应 希望来大神指点一二