
C++
中大最菜网安选手
网络安全专业,菜狗进阶中。
展开
-
Sicily 1002. 后缀表达式计算
我的方法比较麻烦,事实上是可以简化的这里有一个别人写的:https://blog.youkuaiyun.com/hling_so/article/details/52869890#include <iostream>#include <stack>#include <iomanip>using namespace std;stack<double>...原创 2019-10-30 12:04:13 · 155 阅读 · 0 评论 -
Sicily 1000. String Reversion
DescriptionGiven a valid identifier in C programs, please write a program to reverse it by respectively reversing two parts separated by ‘_’.InputThe first line is an integer m, indicating the n...原创 2019-10-29 23:48:14 · 146 阅读 · 0 评论 -
Sicily 1001. 叠罗汉
Description最近叠罗汉成为一种时尚运动,于是有了叠罗汉社……或许有人比较out,不清楚这种运动的规则,简单来说:就是人叠人,第一个人站在地面,第二个人站在第一个人的肩膀,第三个人站在第二个人的肩膀,依次类推。看过杂技表演的应该明白的。当然,是人肯定都不希望自己在下面,特别是当女朋友要找的时候,突然发现自己在罗汉塔最底层……现在ikuy就恰好遇到了这个问题……Ikuy正在玩叠...原创 2019-10-29 22:16:22 · 214 阅读 · 0 评论 -
10/21 关于B树
注意:首先需要说明的一点是:B-树就是B树,没有所谓的B减树B-tree详解及实现(C语言)东南大学PPTM阶的B-tree是一棵具有下列结构特性的树:(1)树的根或者是一片树叶,或者其儿子树在2到M之间。(2)除根外,所有非树叶节点的儿子数在[M/2]到M之间。(符号[]表示向上取整)(3)所有树叶都在相同的深度上。问题:For a B-tree of order m, ...原创 2019-10-22 21:06:03 · 220 阅读 · 0 评论 -
19/9/26 binary search
#include <algorithm>参考资料:关于比较树和二分查找的PPTbinary_search代码参考STL FIND函数二分查找二分查找2相关题目比较树:知识点参考文档1.树节点 键值(key)的比较2.叶子/尾结点/外节点其他节点/内节点3.一个特定查找算法中做的比较次数,就是从树的顶(我们叫它“根”)到某个适当“叶”之间路径上所有遍历的内...原创 2019-09-27 13:58:53 · 142 阅读 · 0 评论 -
5.31笔记[Error] cannot declare variable 'card_' to be of abstract ty
错误原因:调用的子类中没有实现父类的虚基类原创 2019-05-31 19:27:41 · 6310 阅读 · 0 评论 -
4.21笔记/虚基类/多重继承派生类/二义性问题
4.21 笔记1.多重继承多重继承->多个单一继承的组合调用顺序:#include <iostream>using namespace std;class Base1 { private: int b1; public: Base1() { b1=0; cout<<"默认构造Base1:"<<"b1="<...原创 2019-04-21 22:46:41 · 366 阅读 · 0 评论 -
4.1笔记-虚函数 多态/模板
4.1笔记 ·形式 多态指同一个实体同时具有多种形式。 它是面向对象程序设计(OOP)的一个重要特征。 C++中的多态性具体体现在运行和编译两个方面。 运行时多态是动态多态,其具体引用的对象在运行时才能确定。 编译时多态是静态多态,在编译时就可以确定对象使用的形式。如果一个语言只支持类而不支持多态,只能说明它是基于对象的,而不是面向对象的。多态:同一操作作用于不同的对象,可以有...原创 2019-04-01 21:26:59 · 193 阅读 · 0 评论 -
4.19析构函数/运算符重载
1.析构函数函数调用结束会自动执行析构函数。(譬如在return 0时)进行清理善后的工作。析构函数没有参数(不能被重载),没有返回值,一个类里只能有一个析构函数。编译器总是会为类生成一个析构函数,称为合成析构函数(synthesized destructor)合成析构函数:按对象创建时的逆序撤销每个非静态成员。合成析构函数并不删除指针成员所指向的对象。(需要显式编写析构函数)2...原创 2019-04-21 21:12:58 · 399 阅读 · 0 评论 -
4.8C++深复制/浅复制/写时复制
–了解–1.复制构造函数(拷贝构造函数)作用:用一个已经生成的对象来初始化另一个同类的对象。一般形式: 类名(const 类名&obj) { 函数体 }e.g. class Point{ public: Point(const Point& r):x(r.x), y(r.y){} ...原创 2019-04-08 21:18:30 · 328 阅读 · 0 评论 -
4.3函数的嵌套调用和递归调用
1.弦截法算法(4.2了解-未实践)原创 2019-04-02 23:18:03 · 395 阅读 · 0 评论 -
3.30如何用C模仿C++的类
**1**.assert.h防御式编程assertion断言下面所述的在一定情况下为非预期错误的一些例子:(1)空指针。(2)输入或者输出参数的值不在预期范围内。(3)数组的越界。 assert(date1 == NULL);//进行断言执行 Assert(1 == 0, “Error”); 结果为:Assertion failed: 1 == 0Message: ...原创 2019-03-30 14:42:35 · 1045 阅读 · 0 评论