C++类继承之子类调用父类的构造函数的实例详解

 更新时间:2017年09月09日 16:03:11   投稿:lqh  
这篇文章主要介绍了C++类继承之子类调用父类的构造函数的实例详解的相关资料,希望通过本文大家能够掌握C++类继承的相关知识,需要的朋友可以参考下

C++类继承之子类调用父类的构造函数的实例详解

父类HttpUtil:

#pragma once 
 
#include <windows.h> 
#include <string> 
using namespace std; 
class HttpUtil 
{ 
private: 
  LPVOID hInternet; 
  LPVOID hConnect; 
  LPVOID hRequest; 
 
protected: 
 wchar_t * mHostName; 
 short mPort; 
 string sendRequest(WCHAR * pvHostName, short pvPort, WCHAR * pvUrl, WCHAR * pvMethod, char * pvPostData, int pvPostDataLen); 
 
public: 
  HttpUtil(wchar_t * pvHostName, short pvPort); 
  ~HttpUtil(); 
  void reset(); 
 
}; 

构造函数有两个参数,host和port , 子类BmsNetUtil继承它, 并将host/port封装在里面, 主程序调用BmsNetUtil时无需再指定host/port参数 , 这时应该这样写:

#pragma once 
 
#include <windows.h> 
#include <string> 
#include "HttpUtil.h" 
using namespace std; 
 
class BmsNetUtil :public HttpUtil 
{ 
protected:  
public: 
  BmsNetUtil(); 
  ~BmsNetUtil(); 
  bool login(); 
}; 

BmsNetUtil 构造函数的实现:

BmsNetUtil::BmsNetUtil():HttpUtil(TEXT(C_SITE),C_PORT) 
{ ..... 
} 

在构造函数后面加上:父类的构造语句就可以了...

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • C语言对堆排序一个算法思路和实现代码

    C语言对堆排序一个算法思路和实现代码

    这篇文章主要介绍了C语言对堆排序一个算法思路和实现代码,堆排序是一种树形选择排序,是对直接选择排序的有效改进,需要的朋友可以参考下
    2014-06-06
  • C++实现团购订单管理系统

    C++实现团购订单管理系统

    这篇文章主要为大家详细介绍了如何利用C++实现团购订单管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-12-12
  • 快速学习C语言中for循环语句的基本使用方法

    快速学习C语言中for循环语句的基本使用方法

    这篇文章主要简单介绍了C语言中for循环语句的基本使用方法,是C语言入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11
  • C++深入探究友元使用

    C++深入探究友元使用

    采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该类的友元函数
    2022-07-07
  • C语言函数栈帧的创建和销毁介绍

    C语言函数栈帧的创建和销毁介绍

    大家好,本篇文章主要讲的是C语言函数栈帧的创建和销毁介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2021-12-12
  • 实例讲解在C++的函数中变量参数及默认参数的使用

    实例讲解在C++的函数中变量参数及默认参数的使用

    这篇文章主要介绍了在C++的函数中变量参数及默认参数的使用,是C++函数入门学习中的基础知识,需要的朋友可以参考下
    2016-01-01
  • VS2022调试通过海康摄像头烟火识别SDK的实现

    VS2022调试通过海康摄像头烟火识别SDK的实现

    本文主要介绍了VS2022调试通过海康摄像头烟火识别SDK的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C++实现LeetCode(47.全排列之二)

    C++实现LeetCode(47.全排列之二)

    这篇文章主要介绍了C++实现LeetCode(47.全排列之二),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • 浅谈C#互操作的内存溢出问题

    浅谈C#互操作的内存溢出问题

    以前了解过c++的栈内存溢出,没想到在c#里被我遇到了,问题看似不大,如何被恰好相邻的四个字节是返回地址,说不定危害不小啊!看来c#的互操作还是得小心为好
    2013-10-10
  • Qt实现简单动态时钟

    Qt实现简单动态时钟

    这篇文章主要为大家详细介绍了Qt实现简单动态时钟,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07

最新评论