C++ 我应该创建多个类吗?

C++ 我应该创建多个类吗?,c++,c,C++,C,这适用于我的申请中的几种情况: 我有3个或4个函数属于同一类,其中一个是起始函数,用于创建和释放所需的内存结构,并根据需要调用其他函数。其他函数也会重复调用它们自己。仅从外部调用启动函数,并且每次应用程序运行仅调用一次或根本不调用 目前,我从起始函数将指向内存结构的指针作为函数参数传递,但在某些情况下,参数列表变得相当长 是否有任何反对为所有这些情况创建类并将指针指向内存结构成员的论据?这里肯定是一个类。这就是对象和类的设计目的。这里绝对要选一个类。这就是对象和类的设计目的。我觉得这些函数属于一

这适用于我的申请中的几种情况:

我有3个或4个函数属于同一类,其中一个是起始函数,用于创建和释放所需的内存结构,并根据需要调用其他函数。其他函数也会重复调用它们自己。仅从外部调用启动函数,并且每次应用程序运行仅调用一次或根本不调用

目前,我从起始函数将指向内存结构的指针作为函数参数传递,但在某些情况下,参数列表变得相当长


是否有任何反对为所有这些情况创建类并将指针指向内存结构成员的论据?

这里肯定是一个类。这就是对象和类的设计目的。

这里绝对要选一个类。这就是对象和类的设计目的。

我觉得这些函数属于一个类,内部函数是私有的还是受保护的,成员也是如此。

我觉得这些函数属于一个类,内部函数是私有的还是受保护的,成员也是如此。

是的,在一个类中将它们全部关联起来

这还将为您提供一个更清晰的代码,它可能会帮助您最小化函数的参数列表

简单地说,一个物体可以是你决定的任何东西。比如说一个人。如果我要编写一个需要保存有关人员信息的程序,我将决定将此对象定义为类。

有比这更好的解释,只需谷歌/维基百科就可以了。

是的,在一个类中把它们都联系起来

这还将为您提供一个更清晰的代码,它可能会帮助您最小化函数的参数列表

简单地说,一个物体可以是你决定的任何东西。比如说一个人。如果我要编写一个需要保存有关人员信息的程序,我将决定将此对象定义为类。

还有比这更好的解释,只需谷歌/维基百科就可以了。

这似乎是类的一个非常典型的用例:只需添加“内存结构”作为类的受保护成员,并在构造函数中初始化它

成员函数(也称为“方法”)不能处理数据

如果您有不同但相似的用例,您也可以使用子类化,因此您可以使用默认实现创建一个基类,并创建一些派生类,用自己的实现覆盖某些方法

但请注意,您也可以使用其他成员varibales在运行时设置行为(例如,用于打开或关闭特定行为的bool)


你的问题太抽象了,看不出什么是最适合你的解决方案。请记住,通常有很多解决方案,因此有不止一个好的解决方案。

这似乎是类的一个非常典型的用例:只需添加“内存结构”作为类的受保护成员,并在构造函数中初始化它

成员函数(也称为“方法”)不能处理数据

如果您有不同但相似的用例,您也可以使用子类化,因此您可以使用默认实现创建一个基类,并创建一些派生类,用自己的实现覆盖某些方法

但请注意,您也可以使用其他成员varibales在运行时设置行为(例如,用于打开或关闭特定行为的bool)


你的问题太抽象了,看不出什么是最适合你的解决方案。记住,通常有很多解决方案,因此有不止一个好的解决方案。

视情况而定;如果它们可以被视为一个“对象”,那么它就是。否则,就没那么多了。对不起,你能详细解释一下“对象”是什么意思吗?对象是一个类的实例。类/对象包含使用该数据的数据和方法(并且只有这样的方法,如果存在与类/对象的数据无关的方法,则违反了OOP原则)。“对象”是OOP意义上的“对象”。你能拥有其中的一个或多个(例如汽车、房子)?你能对它(方法)执行操作吗?它是一个物体。如果你只是收集一堆函数,它不是一个对象。不,事实上,它不是一个真正的对象,我收集的是一堆逻辑上属于一起并使用相同数据的函数。我考虑使用一个类来简化代码;如果它们可以被视为一个“对象”,那么它就是。否则,就没那么多了。对不起,你能详细解释一下“对象”是什么意思吗?对象是一个类的实例。类/对象包含使用该数据的数据和方法(并且只有这样的方法,如果存在与类/对象的数据无关的方法,则违反了OOP原则)。“对象”是OOP意义上的“对象”。你能拥有其中的一个或多个(例如汽车、房子)?你能对它(方法)执行操作吗?它是一个物体。如果你只是收集一堆函数,它不是一个对象。不,事实上,它不是一个真正的对象,我收集的是一堆逻辑上属于一起并使用相同数据的函数。我考虑使用一个类来简化代码。