C++程序设计(第三版) 谭浩强 习题11.10 个人设计

习题 11.10 将本章11.8节中的程序片段加以补充完善,成为一个完整的程序。在程序中使用继承和组合。在定义Professor类对象prof1时给出所有数据的初值,然后修改prof1的生日数据,最后输出prof1的全部最新数据。

代码块:

#include <iostream>
#include <string>
using namespace std;
class Teacher
{
public:Teacher(){}Teacher(int n, string nam, char s){num=n; name=nam; sex=s;}void display(){cout<<"num: "<<num<<endl;cout<<"name: "<<name<<endl;cout<<"sex: "<<sex<<endl;}
protected:int num;string name;char sex;
};
class BirthDate
{
public:BirthDate(){}BirthDate(int y, int m, int d){year=y; month=m; day=d;}void display1(){cout<<"birthdate: "<<year<<"/"<<month<<"/"<<day<<endl;}
protected:int year;int month;int day;
};
class Professor: public Teacher
{
public:Professor(int n, string nam, char s, BirthDate bd){num=n; name=nam; sex=s; birthday=bd;}void show(){display();birthday.display1();}BirthDate birthday;
};
int main()
{BirthDate bd(1963, 12, 3);Professor prof1(101, "ZhangLei", 'M', bd);BirthDate nbd(1962, 11, 15);prof1.birthday=nbd;prof1.show();system("pause");return 0;
}

习题 11.10 将本章11.8节中的程序片段加以补充完善,成为一个完整的程序。在程序中使用继承和组合。在定义Professor类对象prof1时给出所有数据的初值,然后修改prof1的生日数据。。。相关推荐

  1. 声明一个国家基类Country,包含国名、首都、人口等属性,派生出省类Province,增加省会城市、人口数量属性。定义派生类对象,并对相应信息进行输出

    声明一个国家基类Country,包含国名.首都.人口等属性,派生出省类Province,增加省会城市.人口数量属性.定义派生类对象,并对相应信息进行输出. # include<iostream& ...

  2. 定义C++类对象的方法

    定义C++类对象的方法 我们学习了类的定义,与C语言的struct结构体类型定义差不多.那么,C语言可以使用struct结构体类型来定义对象,那么,C++同样可以使用类来定义对象. C++使用类来定义 ...

  3. Java黑皮书课后题第7章:*7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目

    7.22(计算一个字符串中大写字母的数目)编写程序,从命令行输入一个字符串,然后显示字符串中大写字母的数目 题目 题目描述 破题 代码 运行实例 题目 题目描述 7.22(计算一个字符串中大写字母的数 ...

  4. 使用charles修改服务器返回数据,charles_01_打断点修改接口请求返回数据

    前言 测试过程中,为了模拟某场景测试,经常需要修改接口请求或者返回数据.可通过抓包工具打断点,实现模拟测试场景.常用的抓包工具charles和fiddler均可打断点mock数据.由于小编安装了cha ...

  5. Windows动态定义模板类对象

    调试MFC线程结构体发现结构体定义的全局对象找不到定义处,跟踪代码找到宏调用处,通过宏调用完成动态定义模板对象. 宏定义如下: //第一个参数为 类名称 //第二个参数为 模板类型 //第三个参数为 ...

  6. 一个完整的c语言程序结构图,用C语言和数据结构中的无向图存储结构编一个校园导游图完全的程序代码.docx...

    用C语言和数据结构中的无向图存储结构编一个校园导游图完全的程序代码 #define Infinity 1000 #define MaxVertexNum 35 #define MAX 40 #incl ...

  7. 给一个包名,遍历此包下的所有文件,并生成类对象Class[] clazzs;

    package net.zjitc;import java.io.File; import java.util.ArrayList; import java.util.List;/*** @autho ...

  8. 利用vector定义MAT类对象数组的方法

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 源码如下,一看就明白: 1 std::vecto ...

  9. 如何替换 Ubuntu 11.10 登录屏幕背景和logo

    Unity Greeter 界面是 Ubuntu 11.10 的默认登录管理器.Unity Greeter 使用的是 LightDM 提供的一个很现代.漂亮的登录界面,它能够显示当前用户桌面. Uni ...

最新文章

  1. android 的unregisterReceiver报错处理
  2. 蓝桥杯java 算法提高 摆花
  3. vim 的tabnew带来的惊喜-建立多标签
  4. 浅析Python中的序列化存储的方法
  5. python基础-文件操作(10)
  6. html 循环_一个不被程序员认为是编程语言的语言——HTML,你怎么看?
  7. 并发 - 生产者消费者的问题
  8. ef mysql 中文乱码,mysql解決中文亂碼問題
  9. 用matlab进行拉普拉斯滤波,[转载]matlab滤波技术及区域处理---线性滤波
  10. ViBe算法原理详解
  11. 应届生从头脑风暴到游戏策划案的个人思路(一)
  12. python:实现哥德巴赫猜想
  13. Linux中参数命令有的是一个横杠有的是两个横杠的区别
  14. java 的安全管理器
  15. Linux之ARM(IMX6U)裸机汇编LED驱动实验--烧写bin文件到SD卡中并运行
  16. 基于java的古诗词生成管理系统
  17. 为什么苹果4s用电信卡显示无服务器,电信4G卡插入苹果4S,提示“无服务”
  18. 整合SEO和UEO也许才是SEOer的出路
  19. 差分隐私(Differential Privacy)
  20. MUI 支付案例(支付宝/微信)

热门文章

  1. 疯狂的XRP:3招击败ETH,或在2019年持续爆发
  2. 医疗时鲜资讯:第二十三届中国国际医用仪器设备展览会暨技术交流会 有感
  3. scp 命令私钥下载
  4. [Java反序列化]CommonsCollections3利用链学习
  5. html5插入video视频文件,为什么有声音不显示画面
  6. 编曲软件FL studio20.8中文版功能和作用
  7. 【gulimall】com.alibaba.nacos.api.exception.NacosException: java.lang.reflect.InvocationTargetExcepti
  8. vite.config.ts找不到模块“path”或其相应的类型声明
  9. 双目视觉集合框架详解
  10. Vue学习笔记(三)Vue2三种slot插槽的概念与运用 | ES6 对象的解构赋值 | 基于Vue2使用axios发送请求实现GitHub案例 | 浏览器跨域问题与解决