qt 子类调用父类的函数_C++.QT学习笔记——如何调用父类的构造函数

本文介绍了C++中QT环境下,子类如何调用父类的构造函数进行成员变量初始化。通过示例代码,展示了如何在派生类构造函数中通过基类构造函数名及参数来初始化继承的成员变量,避免重复代码,并讨论了不同参数来源的可能性。
摘要由CSDN通过智能技术生成

派生子类会继承基类的所有成员,除了构造函数和析构函数。也就是说子类是无法继承父类的构造函数和析构函数的.因此,子类对于从父类继承过来的成员变量,若不想自己写构造函数初始化时,就只能先初始化父类中的成员变量,然后再继承过来。如以下程序中:

子类Student1中的构造方法只有对新增成员int age和string addr的初始化操作,对于从父类继承过来的成员num,name,sex无初始化语句,但子类又不能继承父类的构造方法,要么就另外再写一个初始化语句,可这样操作就造成了重复性语句, 此时就得通过Student1(int n,string nam,char s,int a,string ad):Student(n,nam,s) {age=a;addr=ad;}先初始化父类成员变量,从而间接初始化子类从父类继承过来的成员变量。

#include

#include

using namespace std;

class Student

{

public:

Student(int n,string nam,char s)

{

num=n;

name=nam;

sex=s;

}

~Student(){}

protected:

int num;

string name;

char sex;

};

class Student1:public Student

{

Student1(int n,string nam,char s,int a,st

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QT中添加QMSL_Core.h头文件之后,你可以通过以下步骤调用里面的函数: 1. 创建一个QMSL_Client对象,该对象将用于与QMSL库进行通信。 2. 使用QMSL_Client对象的Connect()方法连接到目标设备。 3. 使用QMSL_Client对象的函数来执行所需的操作。例如,如果你想获取设备信息,可以使用QMSL_Client对象的GetDeviceInfo()函数。 4. 最后,使用QMSL_Client对象的Disconnect()方法断开与目标设备的连接。 下面是一个简单的示例代码,演示如何使用QMSL库在QT中获取设备信息: ```c++ #include <QCoreApplication> #include <QMSL_Client.h> #include <stdio.h> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); // 创建QMSL客户端对象 QMSL_Client *client = new QMSL_Client(); // 连接到目标设备 if (!client->Connect()) { printf("无法连接到目标设备\n"); return -1; } // 获取设备信息 unsigned int device = 0; unsigned int revision = 0; unsigned int msm_id = 0; unsigned int mobile_id = 0; bool result = client->GetDeviceInfo(&device, &revision, &msm_id, &mobile_id); // 打印设备信息 if (result) { printf("设备信息:\n"); printf(" Device: 0x%08X\n", device); printf(" Revision: 0x%08X\n", revision); printf(" MSM ID: 0x%08X\n", msm_id); printf(" Mobile ID: 0x%08X\n", mobile_id); } else { printf("无法获取设备信息\n"); } // 断开与目标设备的连接 client->Disconnect(); // 释放QMSL客户端对象 delete client; return a.exec(); } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值