不同文件中的继承类将父类的“this”结果改为未定义。
创始人
2025-01-09 21:00:24
0

在不同文件中的继承类中,无法直接访问父类的成员变量和方法,因此无法直接修改父类的"this"指针。但可以通过一些方法来实现相应的功能。

一种解决方法是使用"virtual"关键字来定义父类的成员函数,并在子类中重新实现该函数。这样在多态的情况下,通过子类对象调用该函数时,会根据实际的对象类型来确定调用哪个版本的函数。代码示例如下:

父类.h文件

class Parent {
public:
    virtual void foo();
};

父类.cpp文件

#include "父类.h"

void Parent::foo() {
    // 父类的实现
}

子类.h文件

#include "父类.h"

class Child : public Parent {
public:
    void foo() override;
};

子类.cpp文件

#include "子类.h"

void Child::foo() {
    // 子类的实现
}

另一种解决方法是通过传递父类的指针或引用来操作父类的成员变量和方法。代码示例如下:

父类.h文件

class Parent {
private:
    int x;
public:
    void setX(int value);
    int getX() const;
};

父类.cpp文件

#include "父类.h"

void Parent::setX(int value) {
    x = value;
}

int Parent::getX() const {
    return x;
}

子类.h文件

#include "父类.h"

class Child : public Parent {
public:
    void updateX();
};

子类.cpp文件

#include "子类.h"

void Child::updateX() {
    int newValue = getX() + 1;
    setX(newValue);
}

在这种方法中,子类通过调用父类的getX()和setX()方法来获取和修改父类的成员变量。

相关内容

热门资讯

终于懂了“微扑克封号如何避免”... >>>您好:,软件加微信【添加136704302】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...
重大通报“wpk正版透视”开挂... 无需打开直接搜索加微信客服(136704302)咨询了解wpk正版透视辅助器目前(微信:136704...
科技新动态“wpk账号胜利太低... 科技新动态“wpk账号胜利太低”开挂辅助工具(透视)科技教程是一款可以让一直输的玩家,快速成为一个“...
2分钟细说“wepoker开挂... >>您好:wepoker开挂辅助方法确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好...
盘点几款“wpk辅助挂”开挂辅... 盘点几款“wpk辅助挂”开挂辅助器(透视)力荐教程是一款可以让一直输的玩家,快速成为一个“必胜”的a...
热点推荐“wepoker能不能... wepoker能不能开挂是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可...
最新技巧“wepokerpus... 无需打开直接搜索;操作使用教程:最新技巧“wepokerpus透视挂是真的假的”开挂辅助软件(透视)...
科技介绍“wepoker透视软... wepoker透视软件挂教程是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用...
终于清楚“wePoKer有透视... >>您好:wePoKer有透视软件吗软件加扣扣群确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
科技通报“wepoker能不能... >>>您好:,软件加微信【添加136704302】确实是有挂的,很多玩家在这款游戏中打牌都会发现很多...