全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

 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小时内与您取得联系。