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

C++实例:基类BaseClass,派生类DerivedClass

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

C++实例:基类BaseClass,派生类DerivedClass

1.问题描述

        定义一个基类BaseClass,从它派生出类DerivedClass,BaseClass有成员函数fn1()、fn2(),DerivedClass也有成员函数fn1()、fn2(),在主程序中定义一个DerivedClass的对象,分别用DerivedClass的对象以及BaseClass和DerivedClass的指针来调用fn1()、fn2()。

2.问题分析

        (1)首先,我们可以得出基类为BaseClass,DerivedClass是基类的派生类,没有特别说明派生类的继承方式,因此我们默认为“公有继承(public)”。

        (2)其次,基类BaseClass 和 派生类DerivedClass中均包含成员函数fn1()、fn2(),但是题目中没有指明fn1()、fn2()作用,因此我们默认为void fn1()和void fn2(),并输出任意一句提示信息。

        (3)最后,题目要求在main中定义一个DerivedClass对象,分别用DerivedClass的对象以及BaseClass和DerivedClass的指针来调用fn1()、fn2()。因此定义DerivedClass对象d、指针D 和 BaseClass指针B,(名称可以自定),定义好如下所示:

                    DerivedClass d;   //DerivedClass对象d
                    DerivedClass *D; //DerivedClass指针 
                    BaseClass *B;     //BaseClass指针

3.代码实现
//导入头文件
#include 
using namespace std;

class BaseClass{
	public:
		//构造函数
		BaseClass(){ }
		void fn1(){cout<<"BaseClass的fn1"<fn1();
	B->fn2();
	cout<fn1();
	D->fn2();
	return 0;
}

4.运行结果

 

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

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

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