博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
重载输入输出运算符
阅读量:5116 次
发布时间:2019-06-13

本文共 1647 字,大约阅读时间需要 5 分钟。

一、实验目的:

    1在实验2的基础上,在类Person中,以友元形式重载输入输出运算符〈〈、〉〉;

2通过“cout<<teach”或“cout<<stud”,调用右值类的虚函数Display(),显示右值对象的信息。

3通过“cin>>teach”或“cin>>stud”,调用右值类的虚函数SetValue(),通过键盘输入右值对象的信息。

 

1 #include
2 #include
3 #include"stdafx.h" 4 #include
5 using namespace std; 6 7 class TDate{ 8 protected: 9 int Year,Month,Day; 10 11 public: 12 TDate() 13 { 14 } 15 TDate(int year,int month,int day){ 16 Year=year; 17 Month=month; 18 Day=day; 19 } 20 21 }; 22 23 class Person:public TDate{ 24 protected: 25 int ID; 26 static int Count; 27 string Name,Sex; 28 public: 29 Person() 30 { 31 32 } 33 Person(int id,string name,string sex,int year,int month,int day):TDate(year,month,day) 34 { 35 //ID=id; 36 Name=name; 37 Sex=sex; 38 } 39 virtual void Display() 40 { 41 cout<<"姓名:"<
<
>Name;110 cout<<"性别:";111 cin>>Sex;112 cout<<"出生年份:";113 cin>>Year;114 cout<<"出生月份:";115 cin>>Month;116 cout<<"出生日期:";117 cin>>Day;118 cout<<"年级:";119 cin>>Grade;120 cout<<"专业:";121 cin>>Major;122 cout<
>(istream &in,Student &ob)131 {132 ob.SetValue();133 return in;134 }135 };136 int main()137 {138 Teacher teach("讲师","计算机系",1,"张山","男",1978,11,11);139 Student stud;140 cout<<"------------请输入学生信息---------------"<
>stud;142 cout<
>i;146 return 0;147 }
View Code

 

转载于:https://www.cnblogs.com/to-creat/articles/4805775.html

你可能感兴趣的文章
linux install ftp server
查看>>
嵌入式软件设计第8次实验报告
查看>>
算法和数据结构(三)
查看>>
Ubuntu下的eclipse安装subclipse遇到没有javahl的问题...(2天解决了)
查看>>
alter database databasename set single_user with rollback IMMEDIATE 不成功问题
查看>>
Repeater + Resources 列表 [原创][分享]
查看>>
WCF揭秘——使用AJAX+WCF服务进行页面开发
查看>>
【题解】青蛙的约会
查看>>
IO流
查看>>
mybatis调用存储过程,获取返回的游标
查看>>
设计模式之装饰模式(结构型)
查看>>
面向对象的设计原则
查看>>
Swift3.0服务端开发(三) Mustache页面模板与日志记录
查看>>
【转】 FPGA设计的四种常用思想与技巧
查看>>
EntityFrameWork 实现实体类和DBContext分离在不同类库
查看>>
新手算法学习之路----二叉树(在一个二叉查找树中插入一个节点)
查看>>
autopep8
查看>>
GIT在Linux上的安装和使用简介
查看>>
基于C#编程语言的Mysql常用操作
查看>>
s3c2440实验---定时器
查看>>