我正在做一个项目,我需要返回一个类,但是这个类有很多成员函数,但我只想返回特定的变量。上课是这样的
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/