gpt4 book ai didi

c++ - 带有指针成员的类

转载 作者:行者123 更新时间:2023-11-28 07:40:48 25 4
gpt4 key购买 nike

class Block 
{
Block *on;
char *name;
bool white;
bool clear;
bool onTable;
public:
Block(char *nm);
Block(const Block &ob);
void setName(char *nm);
char *getName() const ;
bool isClear();
void setColor(int colour);
bool isWhite()const;
bool isOnTable();
Block *getOn();
void putOn(Block &block);
void putOnTable();
void takeFromTable();
void makeClear();
void flipColor();
void print();
};

我有这样的课。为什么像Block *on 一样声明*on 指针?难道我们不必先写 int、float 或类似的东西吗?什么目的?

类声明外的 block *getOn()函数是这样的;

Block *Block::getOn()
{
return on;
}

我需要在这段代码中返回指针。还有其他方法吗?

最佳答案

Block * onon 声明为指向 Block 类型对象的指针。当您编写类定义(在本例中定义 class Block)时,您实际上是在发明一种全新的数据类型(在本例中Block ), 描述它包含什么样的数据以及可能的操作。

您的 getOn() 代码看起来是正确的。

关于c++ - 带有指针成员的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15891341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com