栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++子类显式调用父类带参数的构造函数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++子类显式调用父类带参数的构造函数

用字符串string类来接收和显示字符串,可直接赋值字符串,不再需要strcpy函数,基本用法如下:

string str="Thank you";

str+=" very much!";

cout<

str="I Love C++!";

cout<

声明一个Person类,private成员4个:身份证号(ID,用string类型),姓名(string类型),性别(string类型),出生年月日(string类型,比如"2003-10-01")。构造函数有4个形式参数,分别赋值给4个私有成员。public成员四个:getID, getName,getSex,getBirthday,分别输出以上四个私有成员的值。

再编写一个Student类,public继承Person类,新增private数据成员是班级(可用string类型,比如"电科班","光信班")和专业成绩(float类型,0-100分),Student类构造函数需要显示调用Person类构造函数,形式参数分别是Person所需四个参数以及新增两个参数,在函数体内将新增两个参数赋值给两个新增private成员。public成员两个:getClass,getScore,分别输出两个新增private成员的值。

main函数中定义一个Student类对象,

Student *stu=new Student(形式参数表列);

用public函数输出各个private成员的值(共6个)。

#include
#include
#include
using namespace std;
class Person
{
public:
	Person(string newID,string newname,string newsex,string newbirthday)
	{
		ID=newID;
		name=newname;
		sex=newsex;
		birthday=newbirthday;
	}
	void getID()
	{
	 cout<getID();
 	stu->getName();
 	stu->getSex();
 	stu->getBirthday();
 	stu->getClass();
 	stu->getScore();
 	delete stu;
 	return 0;
 }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/348021.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号