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
相关文章:
制作网页的网站有哪些,电脑上怎么做网页?
山东网站制作公司有哪些,山东大源集团官网?
建站与域名管理如何高效结合?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
如何快速生成高效建站系统源代码?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
移民网站制作流程,怎么看加拿大移民官网?
建站之星在线版空间:自助建站+智能模板一键生成方案
网站按钮制作软件,如何实现网页中按钮的自动点击?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
大同网页,大同瑞慈医院官网?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
如何正确下载安装西数主机建站助手?
图册素材网站设计制作软件,图册的导出方式有几种?
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
网站代码制作软件有哪些,如何生成自己网站的代码?
已有域名如何快速搭建专属网站?
婚礼视频制作网站,学习*后期制作的网站有哪些?
如何规划企业建站流程的关键步骤?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
如何打造高效商业网站?建站目的决定转化率
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
建站主机选购指南:核心配置与性价比推荐解析
营销式网站制作方案,销售哪个网站招聘效果最好?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
浅析上传头像示例及其注意事项
油猴 教程,油猴搜脚本为什么会网页无法显示?
安徽网站建设与外贸建站服务专业定制方案
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
C++中引用和指针有什么区别?(代码说明)
定制建站策划方案_专业建站与网站建设方案一站式指南
小程序网站制作需要准备什么资料,如何制作小程序?
建站之星收费标准详解:套餐费用及年费价格表一览
如何挑选高效建站主机与优质域名?
济南企业网站制作公司,济南社保单位网上缴费步骤?
建站主机SSH密钥生成步骤及常见问题解答?
独立制作一个网站多少钱,建立网站需要花多少钱?
建站之星ASP如何实现CMS高效搭建与安全管理?
如何在西部数码注册域名并快速搭建网站?
七夕网站制作视频,七夕大促活动怎么报名?
公众号网站制作网页,微信公众号怎么制作?
建站之星如何一键生成手机站?
如何快速登录WAP自助建站平台?
如何在云服务器上快速搭建个人网站?
如何通过宝塔面板实现本地网站访问?
如何零基础开发自助建站系统?完整教程解析
如何在宝塔面板中修改默认建站目录?
*请认真填写需求信息,我们会在24小时内与您取得联系。