如何在C++中分类类的成员[已关闭]

ddrv8njm  于 2022-12-27  发布在  其他
关注(0)|答案(1)|浏览(117)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

2天前关闭。
Improve this question
我有一个C++的示例类

class Fruit
{
public:
    void getAppleNumber();
    void getBananaNumber();
    void getFruitNumber();
    
    void setAppleNumber(unsigned char n);
    void setBananaNumber(unsigned char n);
private:
    unsigned char Number;
    // Apple
    unsigned char AppleNumber;
    //Banana
    unsigned char BananaNumber;
};

有没有可能把苹果和香蕉分类?
喜欢

Fruit f;
    
f.apple.getAppleNumber();
f.apple.setAppleNumber(1);

谢啦,谢啦

suzh9iv8

suzh9iv81#

这是一种使用继承的解决方案:

class Fruit
{
public:
   unsigned char getNumber();
   void setNumber(unsigned char n);
private:
   unsigned char Number;
};

class Apple : public Fruit
{
};

class Banana : public Fruit
{
};

class ‌Basket
{
public:
    Apple apple;
    Banana banana;
};

现在你可以像这样使用basket class:

Basket basket;
basket.apple.getNumber();

相关问题