【发布时间】:2016-07-24 01:20:42
【问题描述】:
我无法使用私有对象对数组进行排序,并且它们被封装(具有 getter 和 setter)。我正在使用自己的冒泡排序函数。
void BubbleSort(apvector <int> &num)
{
int i, j, flag = 1;
int temp;
int numLength = num.length( );
for(i = 1; (i <= numLength) && flag; i++)
{
flag = 0;
for (j=0; j < (numLength -1); j++)
{
if (num[j+1] > num[j])
{
temp = num[j];
num[j] = num[j+1];
num[j+1] = temp;
flag = 1;
}
}
}
问题在于 Eclipse IDE 向我发送警告,在我的类声明中使用 getter 和 setter。
为什么使用 getter 和 setter 更好?
附言 抱歉我的问题很糟糕(这是我的第一个问题):)
【问题讨论】:
-
我认为你并不完全理解函数签名的意义。它指定如何调用函数。这与您之前犯的错误有关:“如何在函数中定义数组” - 不,您定义了数组 outside
bubbleSort。最好没有new[ ]