由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 为什么不能成功排序
相关主题
[合集] 一道M$面试题的解法... (转载)小问题
C++ Q96: function inheritance (转载)a question about bitwise operation
关于placement newSTL怎样同时重载()和< ?
腆着脸在问一道为什么在overloading中,friend <<不能读取private值呢?
Why should i include .cpp instead of .h私有成员不能用类成员函数修改?
C++命名空间和算子重载请教: 用stable_sort 在VC++下通过但在g++下通不过
一个C++ operator new的重载问题如何将若干已升序排序好的数组合并在一起,并仍然是升序?
0 < -1 ? A c++ question问一个leetcode的排序问题
相关话题的讨论汇总
话题: int话题: array话题: size话题: sort话题: 对象
进入Programming版参与讨论
1 (共1页)
m*******o
发帖数: 264
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
t****t
发帖数: 6806
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; }

m*******o
发帖数: 264
3
我重载了<运算符啊,所以类对象也应该可以进行比较啊
if ( *A[1] < *A[2] ) //test the operator whether works for
the object
cout << "yes" < else
cout << "no" << endl;
上面这段代码就说明<成功重载了啊
t****t
发帖数: 6806
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;
: 上面这段代码就说明<成功重载了啊

m*******o
发帖数: 264
5
YEAH:
sort((**A), 3); //sort the object array, but failed???
t****t
发帖数: 6806
6
我都已经提示到这个份上了,你还不明白,那我也没办法
your sort only sort the array inside object.

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

1 (共1页)
进入Programming版参与讨论
相关主题
问一个leetcode的排序问题Why should i include .cpp instead of .h
菜鸟求教,一个c++的困惑C++命名空间和算子重载
有没有会自动聚合的操作符重载或宏?一个C++ operator new的重载问题
lua里面实现点乘0 < -1 ? A c++ question
[合集] 一道M$面试题的解法... (转载)小问题
C++ Q96: function inheritance (转载)a question about bitwise operation
关于placement newSTL怎样同时重载()和< ?
腆着脸在问一道为什么在overloading中,friend <<不能读取private值呢?
相关话题的讨论汇总
话题: int话题: array话题: size话题: sort话题: 对象