当前位置:   article > 正文

C++实现接口回调_c同期接口不回怎么搞

c同期接口不回怎么搞

实现

在C++中并没有接口回调,但是为了更好地理解,我们说成是类似Java中的接口回调

虚函数—>Java抽象类

.h文件

#ifndef UNTITLED_ILOGIN_H
#define UNTITLED_ILOGIN_H

#include <iostream>
#include "User.h"

using namespace std;
class ILogin{
public:
    virtual void success(int code, string message, User &user) = 0;

    virtual void fail(int code, string message)=0;
};

#endif //UNTITLED_ILOGIN_H
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

实现类

.h文件


#ifndef UNTITLED_LOGIN_H
#define UNTITLED_LOGIN_H
#include "ILogin.h"

class Login:public ILogin {//公开继承ILogin接口

public:
    void success(int, string, User &);

    void fail(int, string);
};
#endif //UNTITLED_LOGIN_H
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

.cpp文件

#include "Login.h"

void Login::success(int code, string message, User & user) {
    cout << "返回过来的代码: " << code << "  我是返回的消息 : " <<message<< " 我是用户消息 : " << user.getName() << endl;
}

void Login::fail(int code,string message)
{
    cout << "返回过来的代码: " << code << "  我是返回的消息 : " << message << endl;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

main函数

#include <iostream>
#include "ILogin.h"
#include "User.h"
#include "Login.h"
using namespace std;

void login(string name, string pwd,ILogin &iLogin){
    if (name == "fengjiazhen" && pwd == "123456") {
        User user("fengjiazhen", "123");
        iLogin.success(200, "恭喜你登录成功", user);
    }
    else{
        iLogin.fail(400, "密码错误");
    }
}
int main() {

    string name;
    string pwd;
    cout << "请输入用户名 ";
    cin >> name;

    cout << "请输入密码 ";
    cin >> pwd;
    Login login1;
    login(name, pwd, login1);
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

注意 :我们在java中,在内部类是可以直接new 出接口然后去实现,但是在C++中是不支持的,所以我们需要自己手动写一个实现类

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/162494
推荐阅读
相关标签
  

闽ICP备14008679号