gpt4 book ai didi

c++ - 返回类(class)成员是一种不好的做法吗?

转载 作者:行者123 更新时间:2023-11-30 01:21:32 25 4
gpt4 key购买 nike

给定:

Class A
{
private:
double **CR;
public:
double **compute2D();
};

假设我有一个私有(private)的二维数组成员:

double **CR;

我有一个成员函数:

Double ** Compute2D()

函数 computer2D 将返回 CR

这是一种不好的做法吗?为什么?我应该使用 getter 和 setter 函数来返回它吗?

还有一个问题:我是否正确使用了垃圾收集器?

A::~A()
{
//Delete 2D array
for(int i = 0; i < Rows; ++i)
{
delete [] CR[i];
}

delete [] CR;
}

最佳答案

通过这样做,您可以在类之外更改私有(private)成员值。这取决于你是好是坏。但是在我看来,如果我有一个私有(private)成员,那么我必须是唯一一个可以改变它的值的人。

关于c++ - 返回类(class)成员是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17924545/

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