C++ 通过指针实现多态实例详解

1.父类(DBConnector)
1)DBConnector.h
#include <string>
using namespace std;
class DBConnector
{
private:
string name;
public:
DBConnector();
DBConnector(string _name);
~DBConnector();
void show();
};
2)DBConnector.cpp
#include "DBConnector.h"
#include <iostream>
using namespace std;
DBConnector::DBConnector()
{
}
DBConnector::DBConnector(string _name)
{
name = _name;
}
DBConnector::~DBConnector()
{
}
void DBConnector::show()
{
cout << name << endl;
}
2.子类1(MySqlConnector)
1)MSSqlConnector.h
#pragma once
#include "DBConnector.h"
class MSSqlConnector :public DBConnector
{
public:
MSSqlConnector();
MSSqlConnector(string _name);
~MSSqlConnector();
};
2)MSSqlConnector.cpp
#include "MSSqlConnector.h"
MSSqlConnector::MSSqlConnector()
{
}
MSSqlConnector::MSSqlConnector(string _name) :DBConnector(_name)
{
}
MSSqlConnector::~MSSqlConnector()
{
}
3.子类2(MSSqlConnector)
1)MSSqlConnector.h
#pragma once
#include "DBConnector.h"
class MSSqlConnector :public DBConnector
{
public:
MSSqlConnector();
MSSqlConnector(string _name);
~MSSqlConnector();
};
2)MSSqlConnector.pp
#include "MSSqlConnector.h"
MSSqlConnector::MSSqlConnector()
{
}
MSSqlConnector::MSSqlConnector(string _name) :DBConnector(_name)
{
}
MSSqlConnector::~MSSqlConnector()
{
}
4.Test
#include "MySqlConnector.h"
#include "MSSqlConnector.h"
#include <iostream>
#include <string>
using namespace std;
void main()
{
MySqlConnector mysql("mysql");
MSSqlConnector mssql("mssql");
DBConnector* p;
p = &mysql;
p->show();
p = &mssql;
p->show();
//mysql.show();
//mssql.show();
}
5.运行结果
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# C++
# 通过指针实现多态
# 多态
# 中指针多态
# C++基础之this指针与另一种“多态”
# c++中为什么可以通过指针或引用实现多态详解
# 子类
# 希望能
# 谢谢大家
# string
# include
# lt
# gt
# private
# public
# namespace
# std
# 父类
# strong
# nbsp
# DBConnector
# brush
# cpp
# pre
# class
相关文章:
香港网站服务器数量如何影响SEO优化效果?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
定制建站哪家更专业可靠?推荐榜单揭晓
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
网站企业制作流程,用什么语言做企业网站比较好?
如何在IIS中新建站点并配置端口与IP地址?
建站主机数据库如何配置才能提升网站性能?
宝塔建站无法访问?如何排查配置与端口问题?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
大连网站设计制作招聘信息,大连投诉网站有哪些?
公司网站制作价格怎么算,公司办个官网需要多少钱?
建站之星如何助力企业快速打造五合一网站?
C++如何编写函数模板?(泛型编程入门)
小程序网站制作需要准备什么资料,如何制作小程序?
油猴 教程,油猴搜脚本为什么会网页无法显示?
建站VPS能否同时实现高效与安全翻墙?
如何在IIS中新建站点并配置端口与物理路径?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
C++中引用和指针有什么区别?(代码说明)
已有域名如何快速搭建专属网站?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
MySQL查询结果复制到新表的方法(更新、插入)
如何在Windows 2008云服务器安全搭建网站?
ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
淘宝制作网站有哪些,淘宝网官网主页?
建站主机CVM配置优化、SEO策略与性能提升指南
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
建站之星后台密码如何安全设置与找回?
活动邀请函制作网站有哪些,活动邀请函文案?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
建站主机选购指南与交易推荐:核心配置解析
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
临沂网站制作公司有哪些,临沂第四中学官网?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
如何在香港服务器上快速搭建免备案网站?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
网站按钮制作软件,如何实现网页中按钮的自动点击?
网站制作免费,什么网站能看正片电影?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
制作营销网站公司,淘特是干什么用的?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
电商网站制作公司有哪些,1688网是什么意思?
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
武清网站制作公司,天津武清个人营业执照注销查询系统网站?
整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?
建站VPS选购需注意哪些关键参数?
如何零成本快速生成个人自助网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。