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;
}
我需要在这段代码中返回指针。有没有其他方法可以做到这一点?