从一个类文件访问另一个文件中的变量

阿里佐多

我有以下文件:

main.cpp
shop.hpp
player.hpp

每个代码中都包含以下代码:

main.ccp:

 #include <iostream>
    #include <cstdlib>
    #include "shop.hpp"

    using namespace std;
    string *inventory= new string[3];
    int invGold= 355;

    int main(void){
    shop store;
    store.store();
    }

shop.hpp:

#include <iostream>
#include <cstdlib>

using namespace std;

class shop{
    public:
    string shopOption;
        string shopOptions[6]= {"Buy", "buy", "Sell", "sell", "Leave", "leave"};
        string shopInv[3]= {"Sword", "Potion", "Arrows x 25"};
        int shopInvAmount= sizeof(shopInv)/sizeof(shopInv[0]);
        int shopPrices[3]= {250, 55, 70};

    shop(){
        cout << "Shopkeeper: We buy, we sell, what's your buisness?" << endl;
    }
    void store(void){
        getline(cin,shopOption);

        if(shopOption.compare(shopOptions[0]) == 0 || shopOption.compare(shopOptions[1]) == 0){
            buy();
        }

        else if(shopOption.compare(shopOptions[2]) == 0 || shopOption.compare(shopOptions[3]) == 0){
            sell();
        }

        else if(shopOption.compare(shopOptions[4]) == 0 || shopOption.compare(shopOptions[5]) == 0){
            leave();
        }
    }

    void buy(){
        srand(time(0));
        string buyQuotes[3]= {"What are you buyin', hon?", "Make it quick, I ain't got all day.", "Another day, another sell."};
        int quotePick= rand() % sizeof(buyQuotes)/sizeof(buyQuotes[0]) - 1;
        if (quotePick < 0){
            quotePick= 0;
        }

        else if (quotePick > (sizeof(buyQuotes)/sizeof(buyQuotes))){
            quotePick= sizeof(buyQuotes)/sizeof(buyQuotes);
        }
        cout << "TEST:" << sizeof(shopInv)/sizeof(shopInv[0]) << endl;
        cout << buyQuotes[quotePick] << endl;
        cout << "SHOP INVENTORY" << endl << "--------------" << endl;
        cout << endl;
        for (int i=0; i < sizeof(shopInv)/sizeof(shopInv[0]); i++){
            cout << shopInv[i]<< ": " << shopPrices[i] << endl;
        }
        cout << endl << "What'll it be?:";
        getline(cin,shopOption);
    }
    void sell(){

    }

    void leave(){

    }
};

和player.hpp

class player{
    public:
    int playerHP= 18;
    string playerInv[5] {};
    int playerGold= 355;
};

现在,我想做的是,在角色选择他们想要购买的物品并投入一定数量后,(尚未编程)检查组合物品的价格,并查看角色是否有足够的钱并且,如果角色购买了这些物品,则将其添加到玩家的库存中。

但是我想将商店使用的值以及与播放器相关的所有内容保留在不同的类文件中。事情是,我不知道如何拉那样的东西。

因此,不可能从另一个文件中的另一个类访问一个类的变量吗?如果不是,您如何建议我解决这个问题?

用户名

从这里开始阅读:编译/链接过程如何工作?让多个文件为您服务。奇怪的是,无论您使用哪种编码环境都可以为您自动完成该过程。

然后考虑制作一个物品类

class Item
{
public:
    Item(string name, int price): mName(name), mPrice(price)
    {
    }
    string getName()
    {
        return mName;
    }
    string getPrice()
    {
        return mPrice;
    }
    // other functions
private:
    string mName;
    int mPrice;
    // other stuff
}

在商店和播放器中,保留项目列表

vector<Item> items;

当玩家尝试购买商品时,请在列表中找到该商品,确保其负担得起,将其从商店的清单中删除,然后将其添加到玩家的清单中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从一个文件到另一个文件的静态变量访问

来自分类Dev

在Python中从一个类到另一个类访问变量

来自分类Dev

快速访问另一个文件中的变量

来自分类Dev

如何从一个单独的文件中的另一个变量分配一个变量

来自分类Dev

Java变量无法从一个类访问另一个类

来自分类Dev

在另一个PHP文件中访问类变量

来自分类Dev

将php变量从一个文件传递到另一个文件?

来自分类Dev

在PHP中将变量从一个文件传递到另一个文件

来自分类Dev

将php变量从一个文件传递到另一个文件?

来自分类Dev

在PHP中将变量从一个文件传递到另一个文件

来自分类Dev

将变量从一个文件传输到另一个文件

来自分类Dev

从一个文件到另一个文件使用变量

来自分类Dev

如何从一个飞镖文件到另一个飞镖文件中访问静态列表?

来自分类Dev

是否可以在 ROKU 中从一个文件到另一个文件进行场景访问?

来自分类Dev

如何在一个类中定义/声明一个变量,以便可以在PHP的另一个文件中访问它?

来自分类Dev

将变量从一个文件传递到WordPress中的另一个文件

来自分类Dev

如何从一个镖文件访问另一个方法?

来自分类Dev

在另一个文件中使用另一个类的变量

来自分类Dev

在JavaScript中从一个函数访问变量到另一个函数

来自分类Dev

从另一个类文件访问MainForm

来自分类Dev

从另一个文件访问变量

来自分类Dev

如何从另一个文件访问变量?

来自分类Dev

从Java中的另一个类访问变量

来自分类Dev

在JAVA中访问另一个类变量

来自分类Dev

快速访问另一个类中的变量

来自分类Dev

从Java中的另一个类访问变量

来自分类Dev

将javascript变量从一个函数/文件传递到另一个

来自分类Dev

将变量从一个文件导入到另一个MATLAB

来自分类Dev

无法将变量从一个 php 文件传递到另一个

Related 相关文章

  1. 1

    从一个文件到另一个文件的静态变量访问

  2. 2

    在Python中从一个类到另一个类访问变量

  3. 3

    快速访问另一个文件中的变量

  4. 4

    如何从一个单独的文件中的另一个变量分配一个变量

  5. 5

    Java变量无法从一个类访问另一个类

  6. 6

    在另一个PHP文件中访问类变量

  7. 7

    将php变量从一个文件传递到另一个文件?

  8. 8

    在PHP中将变量从一个文件传递到另一个文件

  9. 9

    将php变量从一个文件传递到另一个文件?

  10. 10

    在PHP中将变量从一个文件传递到另一个文件

  11. 11

    将变量从一个文件传输到另一个文件

  12. 12

    从一个文件到另一个文件使用变量

  13. 13

    如何从一个飞镖文件到另一个飞镖文件中访问静态列表?

  14. 14

    是否可以在 ROKU 中从一个文件到另一个文件进行场景访问?

  15. 15

    如何在一个类中定义/声明一个变量,以便可以在PHP的另一个文件中访问它?

  16. 16

    将变量从一个文件传递到WordPress中的另一个文件

  17. 17

    如何从一个镖文件访问另一个方法?

  18. 18

    在另一个文件中使用另一个类的变量

  19. 19

    在JavaScript中从一个函数访问变量到另一个函数

  20. 20

    从另一个类文件访问MainForm

  21. 21

    从另一个文件访问变量

  22. 22

    如何从另一个文件访问变量?

  23. 23

    从Java中的另一个类访问变量

  24. 24

    在JAVA中访问另一个类变量

  25. 25

    快速访问另一个类中的变量

  26. 26

    从Java中的另一个类访问变量

  27. 27

    将javascript变量从一个函数/文件传递到另一个

  28. 28

    将变量从一个文件导入到另一个MATLAB

  29. 29

    无法将变量从一个 php 文件传递到另一个

热门标签

归档