gpt4 book ai didi

c++ - 哪个更好,一个类(class)中的一个类(class)还是一个单独的类(class)?

转载 作者:行者123 更新时间:2023-11-30 04:22:28 25 4
gpt4 key购买 nike

<分区>

场景是这样的。我有一个 Layer 类,我想为其创建一个子类,我们将其称为 ParentLayer 类。 ParentLayer 类还有另一个 Layer 子类,称为 ChildLayer 类。哪种方法最好?

ParentLayer 中声明 ChildLayer 为私有(private)类。

// LayerSubclass.h
#include "Layer.h"

class ParentLayer : public Layer {
private:
class ChildLayer : public Layer {
private:
// ChildLayer members
public:
// Stuff...
};

ChildLayer _childLayer;

public:
// Stuff...
};

在同一头文件中将 ChildLayer 声明为单独的类。

// LayerSubclass.h
#include "Layer.h"

class ChildLayer : public Layer {
private:
// ChildLayer members
public:
// Stuff...
};

class ParentLayer : public Layer {
private:
ChildLayer _thisChild;

public:
// Stuff...
};

我一直在使用第一种方法,但后来我想到了第二种方法(更简洁,可读性更高)。想法?

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