avatar
为什么不能成功排序# Programming - 葵花宝典
m*o
1
我写的这个代码是为了将类对象和对象里的数组进行双重排序,但不知道为什么对象不
能成功排序:
#include
using namespace std;
class c_array {
friend int sum(c_array &a);
public:
c_array(int s): size(s) { a = new int[size]; }
int& operator[](int i);
int get_size() { return size; }

bool operator < (c_array& x);
//private:
int size;
int *a;
};
int sum(c_array& a){
int result = 0;
int size = a.get_size();
for ( int i = 0; i < size; i++ )
result += a[i];

return result;
}
bool
avatar
t*t
2
how did you sort *c_array[] ? from my understanding, your sort() only sort
the array inside c_array.

【在 m*******o 的大作中提到】
: 我写的这个代码是为了将类对象和对象里的数组进行双重排序,但不知道为什么对象不
: 能成功排序:
: #include
: using namespace std;
: class c_array {
: friend int sum(c_array &a);
: public:
: c_array(int s): size(s) { a = new int[size]; }
: int& operator[](int i);
: int get_size() { return size; }

avatar
m*o
3
我重载了if ( *A[1] < *A[2] ) //test the operator whether works for
the object
cout << "yes" <else
cout << "no" << endl;
上面这段代码就说明
avatar
t*t
4
but did you call it?

【在 m*******o 的大作中提到】
: 我重载了: if ( *A[1] < *A[2] ) //test the operator whether works for
: the object
: cout << "yes" <: else
: cout << "no" << endl;
: 上面这段代码就说明
avatar
m*o
5
YEAH:
sort((**A), 3); //sort the object array, but failed???
avatar
t*t
6
我都已经提示到这个份上了,你还不明白,那我也没办法
your sort only sort the array inside object.

【在 m*******o 的大作中提到】
: YEAH:
: sort((**A), 3); //sort the object array, but failed???

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。