![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++基本算法
Sabre_Su
这个作者很懒,什么都没留下…
展开
-
c++运算符重载总结
c++的一大特性就是重载(overload),通过重载可以把功能相似的几个函数合为一个,使得程序更加简洁、高效。在c++中不止函数可以重载,运算符也可以重载。由于一般数据类型间的运算符没有重载的必要,所以运算符重载主要是面向对象之间的。1.一般运算符重载在进行对象之间的运算时,程序会调用与运算符相对应的函数进行处理,所以运算符重载有两种方式:成员函数和友元函数。成员函数的形式比较简转载 2017-03-28 16:00:18 · 222 阅读 · 0 评论 -
Problem B: 来开个书店吧
Problem B: 来开个书店吧Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1430 Solved: 820[Submit][Status][Web Board]Description某出版社可出版图书和磁带。其中图书按照每页的价格乘以页数进行定价,磁带根据每10分钟的价格乘以磁带录音的分钟数进行定价。请定义Pu原创 2017-04-28 00:10:09 · 724 阅读 · 0 评论 -
Problem C: 不同交通工具的速度
Problem C: 不同交通工具的速度Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1897 Solved: 874[Submit][Status][Web Board]Description不同交通工具的速度是不同的。针对自行车、摩托车和汽车分别建立类,来模拟这一情况。定义Vechicle类,是所有交通工具的原创 2017-04-28 00:03:31 · 1218 阅读 · 0 评论 -
Problem C: 合唱比赛开始了!
Problem C: 合唱比赛开始了!Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1122 Solved: 628[Submit][Status][Web Board]Description为迎接计算机科技文化节的到来,我院面向一年级学生举办了一场合唱比赛。邀请了若干位专家担任评委,并为每个参赛队评分。现在,请设计原创 2017-05-12 22:05:43 · 637 阅读 · 0 评论 -
Problem B: 求平均年龄
Description定义一个Persons类,用于保存若干个人的姓名(string类型)和年龄(int类型),定义其方法void addAPerson(string,int)用于添加1个人的信息;double getAveAge()用于获取所有人的平均年龄。Input第1行N>0表示有N个测试用例。每个测试用例包括1个人的姓名及其年龄。原创 2017-05-11 21:22:01 · 898 阅读 · 0 评论 -
C++重载
对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一个很好的办法。在 c++学习提高篇(3)---隐式指针的文章中我详细介绍了在隐式指针&的用法,其实这两个概念是统一的。引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正转载 2017-05-10 23:48:13 · 220 阅读 · 0 评论 -
C++继承
当用到C语言的输入输出时:头文件:#include 应该注意string类型并不是基本类型因此当对string类进行输入输出时应该用printf("%s",name.c_str());进行输入输出;另外还需要加入string头文件#include #include #include #include using namespace std;class Person{private:原创 2017-04-13 09:11:36 · 353 阅读 · 0 评论 -
【基础】求两个数的最大公约数和最小公倍数
求两个数的最大公约数:int divisor(int a,int b){ int temp; if(a<b) { temp = a; a = b; b = temp; } while(b) { temp = a%b; a = b; b = temp;原创 2017-03-23 19:33:38 · 592 阅读 · 0 评论 -
C++ST——集合SET
(1)为何map和set的插入删除效率比用其他序列容器高?大部分人说,很简单,因为对于关联容器来说,不需要做内存拷贝和内存移动。说对了,确实如此。set容器内所有元素都是以节点的方式来存储,其节点结构和链表差不多,指向父节点和子节点。结构图可能如下: A / \ B C / \ / \ D E F G因此插入的时候只需要稍做变换,原创 2017-03-30 17:07:02 · 1122 阅读 · 0 评论 -
C++STL——线性表vector
Problem A: STL——灵活的线性表Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 4016 Solved: 1570[Submit][Status][Web Board]Description数组和链表是我们熟知的两种线性结构,但是它们不够灵活(不能同时实现直接插入、删除和访问操作),给你若干种操作,你能通过原创 2017-03-29 20:52:42 · 1206 阅读 · 0 评论 -
Problem J: 新奇的加法运算
Problem J: 新奇的加法运算Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1377 Solved: 849[Submit][Status][Web Board]Description定义类newInt,包括:1. int类型的数据成员。2. 重载运算符“+”。计算规则为:将A、B对应位置上的数字相加,原创 2017-05-22 21:03:36 · 901 阅读 · 0 评论