c++ - 大类小类

标签 c++ class return

我正在做一个项目,我需要返回一个类,但是这个类有很多成员函数,但我只想返回特定的变量。上课是这样的

class CA
{
public:
var1;
var2;
var3;
member_func();
member_func();
member_func();
QMutex      memoryMutex_mono; //another class
};

有什么方法可以只返回前三个变量而不返回所有成员函数。还有总共 15 个变量和 6 个成员函数。

请指导我完成这个项目。

谢谢

最佳答案

如果我没理解错的话,您想要一个成员函数较少的类。

你可以通过使用继承来解决这个问题,方法是创建一个更基本的类来处理由另一个具有更多成员函数的类继承的最低限度(并且将是你使用的)。

有点像

struct BasicObject
{
    var1;
    var2;
    var3;
    member_func1();
}

struct FullObject : public BasicObject
{
    member_func2();
    member_func3();
}

但正如我在评论中所说,对象的大小实际上并不重要,因为只有成员变量会占用对象的空间,而不是其成员函数。

关于c++ - 大类小类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18588767/

相关文章:

c++ - 处理轮廓中的像素(OpenCV)?

c# - 我如何通过 C# 中的函数动态获取属性?

java - 如何从一组类创建一个类的实例?

java - java中的try/catch block 返回与finally子句

c++ - 返回与不返回函数?

c++ - 如果我在构造函数中写return语句怎么办?

c++ - 不使用 echo 从 shell 脚本返回值

模拟键盘命令的 C++ 代码

c# - 如何在 C# 中创建自定义对象类型类?

c++ - Qt Maps (QML) 应用程序窗口为空白