Классы в классе в C ++ - PullRequest
0 голосов
/ 16 января 2020

У меня есть этот блок кода ниже, и я не могу узнать, что этот класс ContractB: publi c: ContractA означает? #include

    using namespace std; 

    class ContractA
    {
        unsigned int ether = 0; 
    public: 
        ContractA(unsigned int e) :ether(e) {}
        auto sendEther() { return ether; }
    };

    class ContractB : public ContractA
    {
        unsigned int wei = 1;
    public:
        ContractB(unsigned int w) :wei(w) {}
        auto sendWei() { return wei; }
    };

    int main()
    {
        ContractB b(0); 
        cout << b.sendEther() << " " << b.sendWei();
        return 0; 
    }

1 Ответ

1 голос
/ 25 марта 2020

Это представляет наследство. 'publi c' - это спецификатор доступа, который ограничивает наиболее доступный уровень для членов, унаследованных от базового класса (ContractA).

Подробнее об этом можно прочитать здесь .

...