C++中对象排序的示例分析
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章主要介绍C++中对象排序的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.对象比较介绍在排序中进行交换的前提主要是进行对象间的 比较、而常见的排序是对一个数组
千家信息网最后更新 2025年01月22日C++中对象排序的示例分析
这篇文章主要介绍C++中对象排序的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
1.对象比较介绍
在排序中进行交换的前提主要是进行对象间的 比较、
而常见的排序是对一个数组排序,然后对每个数组内容进行比较与交换、
如果是对一个class进行排序,则需要进行关键字成员进行比较,需要重写下面几个操作符:
bool operator == (const class& t); // 返回ture则表示相等
bool operator != (const class& t); // 和==相等操作符返回值相反
bool operator <(const class& t); // 返回true则当前对象小于t对象
bool operator > (const class& t);
bool operator <=(const class& t);
bool operator >=(const class& t);
比如将学生成绩单按数学成绩由高到低排序,如果数学成绩相同的学生再按英语成绩的高低等级排序。
2.代码实现
代码如下所示:
#includeusing namespace std;class Student { int number; // 学号 int mathScore; // 数学成绩 int enScore; // 英语成绩public: Student() { } Student(int number, int mathScore, int enScore) { this->number = number; this->mathScore = mathScore; this->enScore = enScore; } void printString() { cout<<"number:"< (const Student& t) { return mathScore > t.mathScore || (mathScore == t.mathScore && enScore > t.enScore); } bool operator <=(const Student& t) { return !(*this > t); } bool operator >=(const Student& t) { return !(*this < t); }};
测试代码如下所示(使用上章我们写的冒泡排序):
Student arr[8] = { Student(1,65,77), Student(2,44,65), Student(3,75,65), Student(4,65,77), Student(5,98,97), Student(6,86,96), Student(7,92,63), Student(8,32,78) }; bubbleSort(arr, 8); // 使用冒泡排序 升序 cout<<"ascend: "<运行打印:
以上是"C++中对象排序的示例分析"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
排序
对象
成绩
代码
内容
操作符
数学
示例
C++
分析
学生
数组
篇文章
英语
相同
价值
关键
关键字
兴趣
前提
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
国内第一档网络安全普及节目
国内服务器怎么升级
无线网络技术教程第3版
焦作哪里有计算机网络技术专业
服务器进入管理
云南中国数据库技术大会
放映服务器怎么用
软件开发团队定律
网络安全管理员考评员
西藏资金管理软件开发公司
上海存货管理软件开发定制
网络安全防护用品资质
我的世界网易版服务器2021
服务器管理员怎么中断远程会话
宁夏盟网络安全公司
软件开发是个职位吗
网络安全教育活动安排
苹果手机软件开发软件
数据库抓取数据
存到数据库为乱码
镇远网络安全
2000互联网科技泡沫损失
为什么网站运行都需要服务器
成都的软件开发强不
分布式数据库属于
郑州直销软件开发公司如何选择
计算机三级数据库技术软件
初中网络安全宣传总结
吉林省dns服务器网址是什么
access数据库刷新id