![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++OJ
猿二哈
这个作者很懒,什么都没留下…
展开
-
OOP驾考预约(单继承)
【代码】OOP驾考预约(单继承)在使用构造函数时需要传递数组,使用固定格式: *this->Atime = *new int[12]; for (int i = 0; i < 12; ++i) { Atime[i]=atime[i]; }否则数据出错不能直接使用等号=原创 2023-07-07 12:35:42 · 246 阅读 · 0 评论 -
在职研究生(多重继承)
存在多重继承并且继承多个时,在编写最低类的构造函数的时候,需要使用最基类的构造函数进行初始化在使用多重继承时,保险起见,为所有继承的类使用virtual注意:这里是virtual,不是volatile原创 2023-07-06 16:53:22 · 293 阅读 · 0 评论 -
OOP 谁是名人堂球员(多重继承)
在输出时,每一个都需要在题目中cv,然后在代码中裁剪。原创 2023-07-06 16:50:14 · 223 阅读 · 0 评论 -
OOP 两用沙发(多重继承)
没有说明输入的次数使用while (cin >> name) 来进行无限制输入多继承,多重继承时,在初始化构造函数时,需要对基类进行赋值原创 2023-07-06 16:46:44 · 190 阅读 · 0 评论 -
动物园(虚函数与多态)
使用向上转型时的模板Animal *animal;animal = new Tiger(name, age);原创 2023-07-06 16:48:00 · 228 阅读 · 0 评论 -
汽车收费(虚函数和多态)
纯虚函数的格式virtual void display() = 0;虚函数的格式:只需要在函数前面加virtual,可以有函数体基类存在纯虚函数时,子类需要对其进行实现,才能进行创建对象原创 2023-07-06 16:46:44 · 222 阅读 · 0 评论 -
求最大面积(虚函数和多态)
要进行向上转型,需要构造基类数组对象时,格式如下:Geometry **geometry = new Geometry *[times];为指针的一维数组原创 2023-07-06 16:42:30 · 205 阅读 · 0 评论 -
货币加减(输入输出重载)
运算符重载的格式:CMoney &operator+(CMoney one) {int temp = (y + one.y) * 100 + (j + one.j) * 10 + (f + one.f);y = temp / 100;j = (temp % 100) / 10;f = temp % 10;return *this;}原创 2023-07-06 16:43:39 · 273 阅读 · 0 评论 -
复数的加减乘运算(运算符重载+友元)
多元运算的格式friend Complex operator+(Complex &one, Complex &two)temp = one - two;原创 2023-07-06 16:42:31 · 191 阅读 · 0 评论 -
分数的加减乘除(运算符重载)
分数计算时,题目没有要求化简原创 2023-07-06 16:41:18 · 172 阅读 · 0 评论 -
学生生日差值计算(运算符重载)
初始化类数组的格式Student students[times];Student类中格式friend int operator-(Student &one, Student &two)友元函数中调用的方法需要static原创 2023-07-06 16:39:58 · 248 阅读 · 0 评论 -
时钟调整(运算符前后增量)
注意重载运算符的位置。原创 2023-07-05 10:23:09 · 179 阅读 · 0 评论 -
集合(运算符重载)
在集合运算时,不能使用set,因为输出和错位。这里使用函数来判断是否在集合中。原创 2023-07-05 10:21:56 · 159 阅读 · 0 评论 -
最贵的书(输入输出重载+友元+引用)
在需要读入一行数据时,有空格时,不能使用cin>>string。需要使用 getline(cin, temp);在不同的测试之间需要换行输出。存在多次测试,注意格式,原创 2023-07-05 10:18:48 · 437 阅读 · 0 评论 -
OOP 罗马数字之加法(输入输出重载+类型转换)
这里需要注意的是,在运算后类赋值和运算后输出中,表面上看加法的作用不同。在重载输入运算符>>时,需要传入的为一个指针,不是一个类变量。在重写加法操作时,返回的不是类,而是一个无符号short。在RomanNumber &romanNumber。无符号short转换到构造函数的方法。但是可以利用构造函数的多样性。在重载输出运算符原创 2023-07-05 10:17:46 · 210 阅读 · 1 评论 -
向量角度(运算符重载)
【代码】向量角度(运算符重载)求角度的公式friend int operator/(vector one, vector two) {// cout原创 2023-07-05 10:16:23 · 167 阅读 · 1 评论 -
OOP 指定类型与区间排序(函数模板)
在需要格式化输入的时候,可以使用按位读取分析来进行数据的读入,注意冒号。原创 2023-07-05 10:15:06 · 177 阅读 · 1 评论 -
矩阵类模板(类模板)
传入数组参数需要先在外面输入好,不能在构造函数中进行输入。在类中的数据成员的类型为T。在main函数中的定义。原创 2023-07-05 10:13:47 · 514 阅读 · 2 评论 -
链表类模板
在编写析构函数时,删除的是链表的指针头结点时,删除的代码模板需要背。不能直接delete[],否则会报错。在操作链表时,注意下标的取值和含义。原创 2023-07-05 10:14:48 · 233 阅读 · 1 评论 -
OOP 两点间距离(类模板+函数模板)
没有要求保存小数点后多位,就不用使用fixed进行设置。原创 2023-07-05 10:13:29 · 230 阅读 · 1 评论 -
计重转换(期末模拟)
CN temp(g / 500, g % 500 / 50, g % 50 / 5, g % 5, "中国计重");在进行en到cn时,无法使用cn的构造函数的形式来实现,需要使用下面的代码来进行实现,没有见过。Weight为抽象类,需要实现其所有的方法,否则会报错。在重载输出运算符时,格式是固定的,否则会报错。原创 2023-07-05 10:12:01 · 343 阅读 · 1 评论 -
旅馆旅客管理(静态成员)
0 //不相等,相等为0。在涉及到char *name等的指针char变量的时候,需要使用。注意的点:在涉及到char *name等的指针char变量的时候,需要使用一套模板来实现AC在类中定义的时候char *CustName;输入的时候char name[99];cin >> name;比较的时候strcmp(name, "0") != 0 //不相等,相等为0传参的时候CustName = new char[strlen(custName) + 1];strcpy原创 2023-04-22 22:09:32 · 153 阅读 · 0 评论 -
母牛生小牛问题(静态数据成员与静态成员函数)
【代码】母牛生小牛问题(静态数据成员与静态成员函数)注意的点:输出的范围(在数据移动之前for (int i = 0; i < 11; ++i)生孩子的范围(在数据移动之前for (int i = 3; i < 10; ++i)原创 2023-04-22 22:07:02 · 189 阅读 · 0 评论 -
立方体碰撞检测(复合类+动态对象数组+析构)
在与坐标轴平行的三个面中都存在相交的情况。原创 2023-04-22 22:03:53 · 401 阅读 · 0 评论 -
OOP一元多项式类运算(类+对象)
之前使用map的时候部分正确,不知道原因。分为下标0,下标1,下标其他进行输出。原创 2023-04-22 22:02:03 · 309 阅读 · 0 评论 -
OOP合并有序数组(指针)
:在示例输出时没有展示这个现象,但是提交的时候没有看清楚,就会不知道报错在哪里。解决方法:在每次输出后在输出一空行。“有多组测试用例”:说明题目输入时没有告诉要输入多少次,需要通过代码while (判断是否有输入)来实现。每组测试数据之间以一个空行分隔。原创 2023-03-05 10:36:29 · 316 阅读 · 0 评论