c++课后题,定义一个国家基类Country,包含国名,首都,人口等属性,派生出省类P类,增加…………

头文件名Country.h

头文件内容:

#ifndef Country_h
#define Country_h
#include<iostream>
#include<string>
using namespace std;class Country //国家类
{
public:void Country_name_in(string name){cout << "请输入国家的名字:" << endl;cin >> name;Country_name = name;}void capital_name_in(string name){cout << "请输入国家的首都:" << endl;cin >> name;capital = name;}void Country_population(int i){cout << "请输入国家的人口:" << endl;cin >> i;population = i;}
private:string  Country_name;string capital;int population;
};class Province :public Country//公开声明派生类省
{
public:void Province_name_in(string name){cout << "请输入省的名字:" << endl;cin >> name;Province_name = name;}void provincial_capital_in(string name){cout << "请输入省的省会:" << endl;cin >> name;provincial_capital = name;}void population(int i){cout << "请输入该省的人口:" << endl;cin >> i;Province_population = i;}private:string  Province_name;string  provincial_capital;int Province_population;
};
#endif

既然头文件都已经写了这么多了,还是写个源文件调用一下吧

源文件:

#include"Country.h"int main()
{string name;int i=0;Country China;China.Country_name_in(name);China.capital_name_in(name);China.Country_population(i);Province Shanxi;Shanxi.Province_name_in(name);Shanxi.provincial_capital_in(name);Shanxi.population(i);return 0;
}

运行截图:

如果对你有帮助点个赞再走吧~~~~~~~~~~~~~

c++课后题,定义一个国家基类Country,包含国名,首都,人口等属性,派生出省类P类,增加…………相关推荐

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

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

  2. 定义一个Dog类,包含age,weight等属性,以及对这些属性操作的方法。实现并测试这个类。

    定义一个Dog类,包含age,weight等属性,以及对这些属性操作的方法.实现并测试这个类. [输入形式] 程序参考的输入(提示"Input Age and Weight:"): ...

  3.  一个复数可以用实部和虚部两部分组成,a1 = 1.2 + 3.4i,其中1.2是实部,3.4是虚部。定义一个结构体ComplexNumber,包含imaginary和real两个成员变量,能够表示

    题目原文     一个复数可以用实部和虚部两部分组成,a1 = 1.2 + 3.4i,其中1.2是实部,3.4是虚部.定义一个结构体ComplexNumber,包含imaginary和real两个成 ...

  4. 定义一个学生信息结构体,包含姓名,学号,语文成绩、数学成绩,和英语成绩,定义结构体数组存放不同学生的信息,可以在终端录入学生的信息,在基础上添加一个计算平均值和按照平均值排序以及删除指定学号的学生信息

    1. 代码如下: 头文件  chx.h #include<stdio.h> #include<string.h>struct chx{char name[128];int sn ...

  5. 在C++里边定义一个宏,最多可以包含几层?

    在C++里边定义一个宏,最多可以包含几层? 最近碰到的一个问题,由于程序中定义了好多宏,并且都是嵌套的,类似于a=>b=>c=>d的结构,前后定义了一百个宏,编译的时候发现,如果不对 ...

  6. 定义一个结构体变量,包含年、月、日。根据控制台给出的日期,计算该日在本年中是第几天,注意闰年问题。

    题目定义一个结构体变量,包含年.月.日.根据控制台给出的日期,计算该日在本年中是第几天,注意闰年问题. #include<stdio.h> #include<time.h> i ...

  7. matlab二维怎么定义,matlab中如何定义一个10*2的二维数组,用来储存后面算出的数值...

    答:可以先定义,这样可以预先分配空间,B = zeros(20, 2); 也可以运算出一个结果往数组里增添1列,动态来增加. matlab二维数组的创建: 二维数组实际上也是一个矩阵.应此直接创建一个 ...

  8. Java黑皮书课后题第10章:*10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数

    10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数 题目 破题 代码 运行结果 题目 10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数 破题 类似编程 ...

  9. c++课后题,声明一个银行账户类Account,该类有账号(id) ……………………

    头文件名: #include<iostream> #include<string>using namespace std;class Account {public://(yo ...

最新文章

  1. Unreal Engine* 4.19 的 CPU 功能检测
  2. MySQL数据表的创建、查看、插入
  3. 关于MySQL的慢日志分析工具
  4. IE无法安装Activex控件
  5. Python基础教程(008)--第一个Python程序
  6. docker启动mysql容器_Docker容器开机自启动
  7. Rxjs的flatMap使用
  8. NC / Netcat - 文件传输
  9. Quartz.NET 入门
  10. Asp.net Controller中View 和Action方法认证Authorize 及对AuthorizeAttribute扩展
  11. CloudStack + KVM + HA
  12. MobileNet-SSD网络解析
  13. 判断文件是否为图片格式
  14. App extension实战 - NetworkExtension 讲解连接并捕获packet
  15. 【零基础系列】了解学习 uni-app
  16. java mysql连接池配置_Java数据库连接池的几种配置方法(以MySQL数据库为例)
  17. vue绑定类名 禁用样式
  18. 用c语言a的n次再取p的余数,近世代数期末考试题库
  19. 敲响警钟:我在台资企业的悲惨待遇
  20. 2020牛客暑期多校训练营(第八场)I-Interesting Computer Game(并查集 + 思维)

热门文章

  1. WinZip 6 for Mac 强大的压缩解压缩工具 | 正版序列号
  2. Error: 17172, Severity: 16 SNIInitialize() failed with error 0x2.
  3. android ffmpeg 编码h264,android - ffmpeg for android,编码h264内存不足 - 堆栈内存溢出
  4. 读《从数字地球到智慧地球》想到的
  5. slic去除识别效果图中的裂纹(修改opencv中的库函数)
  6. redmine mysql 优化_Redmine性能优化方案
  7. MATLAB图像分割和形态学处理
  8. 【Microsoft Azure 的1024种玩法】四十八.基于Azure Virtual Machines快速搭建SQL Server应用
  9. Bloxorz I [POJ3322]
  10. 2-2-2Webpack打包