ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C++中的静态函数static

2020-04-29 18:54:40  阅读:279  来源: 互联网

标签:静态 hexString TOOL C++ static QString lis message Tool


tool.h头文件中:

#ifndef TOOL_H
#define TOOL_H
#include <QObject>

class Tool;

class Tool:public QObject{

public:
    static QString tenString2HexStr(QString message);
};

#endif // TOOL_H

源文件中tool.cpp :

#include <tool.h>


//数据转换参考 https://blog.csdn.net/biersibao/article/details/82884719
QString Tool::tenString2HexStr(QString message){
    QString hexString="";
    //"240,121,247"   ----->  [f0,79,f7]
    QStringList lis = message.split(',');
    for(int i = 0;i < lis.length();i++){
        int intt = lis[i].toUInt();
        QByteArray a = QByteArray::number(intt, 16);
        //f0
        hexString += a;
    }
    // f079f7
    return hexString;
}

如何使用?在需要使用的cpp文件中导入头文件,并且以 类名::  的形式引用静态函数.

#include <tool.h>
...

void Connector::onReceivedMsg(const QString& message)
{
    qInfo() << "socket接收数据: "<< Tool::tenString2HexStr(message);
}

 

标签:静态,hexString,TOOL,C++,static,QString,lis,message,Tool
来源: https://www.cnblogs.com/Oldz/p/12803987.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有