多态的概念多态是C++面向对象三大特性之一,多态分为两类静态多态:函数重载和运算符重载属于静态多态,复用函数名动态多态:派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定,编译阶段确定函数地址动态多态的函数地址晚绑定,运行阶段确...
阅读全文...
C++-22-类和对象-继承
继承的基本概念例如猫和狗都可以有年龄,姓名的属性。那么就可以用一个父类animal动物。给父类年龄和姓名。子类就会继承这些属性。可以大大减少代码量。比如现在有需要十种不同的动物类,就可以把他们的共性抽象为一个父类即可。#include<iostre...
阅读全文...
阅读全文...
C++-21-运算符重载
运算符重载运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型加号运算符重载#include<iostream>
using namespace std;
class Person
{
public:
i...
阅读全文...
阅读全文...
信息学奥赛一本通1116:最长平台
【题目描述】已知一个已经从小到大排序的数组,这个数组的一个平台(Plateau)就是连续的一串值相同的元素,并且这一串元素不能再延伸。例如,在 1,2,2,3,3,3,4,5,5,6中1,2-2,3-3-3,4,5-5,6都是平台。试编写一个程序,接收一...
阅读全文...
阅读全文...
信息学奥赛一本通1109:开关灯
【题目描述】假设有N盏灯(N为不大于5000的正整数),从1到N按顺序依次编号,初始时全部处于开启状态;有M个人(M为不大于N的正整数)也从1到M依次编号。第一个人(1号)将灯全部关闭,第二个人(2号)将编号为2的倍数的灯打开,第三个人(3号)将编号为3...
阅读全文...
阅读全文...