摘要: 构造函数可以使用两种方式进行分类: 按参数分为:无参构造和有参构造 按类型分为:普通构造和拷贝构造 class Person { public: //无参构造(也可称为默认构造) Person() { cout << "Person的无参构造" << endl; } //有参构造 Person(in 阅读全文
posted @ 2020-03-08 13:27 飞飞大魔王 阅读(622) 评论(0) 推荐(0)
摘要: const修饰指针有三种情况: 1、const修饰指针 常量指针: int a=10; const int *p=&a; 特点:指针的指向可以修改,但是指针指向的值不可以修改。 int a=10,b=100; const int *p=&a; //常量指针指向的值不能改会报错 *p=50;//报错 阅读全文
posted @ 2020-03-07 11:01 飞飞大魔王 阅读(374) 评论(0) 推荐(0)
摘要: 想要取随机数可以使用rand()函数,rand()函数可以实现随机取一个从0到最大随机数范围内的任意整数,最大随机数是确定的,例如想要在0~99之内随机取一个整数可以使用: int num=rand()%100 来实现,如果想要使取随机数的范围的起始值不从0开始,则在上式后面直接加一个你想要的整数, 阅读全文
posted @ 2020-03-05 20:15 飞飞大魔王 阅读(2128) 评论(0) 推荐(0)
摘要: 先给出模式匹配问题:给出两个字符穿,一个为S(主串)另一个为T(字串),模式匹配就是求T在S中的位置。我们先介绍简单的模式匹配算法,KMP算法是基于这种算法的改进算法。 简单的模式匹配算法:从S的第一个字符开始和T的第一个字符进行比较,若相等,则继续逐个的比较后续的字符,直到T中的每个字符依次和S中 阅读全文
posted @ 2019-10-26 15:24 飞飞大魔王 阅读(524) 评论(0) 推荐(0)
摘要: *:匹配前面的子表达式零次或多次 ‘*’特殊字符的作用是匹配*前面的子表达式零次或多次,这里面的子表达式指的是*前面的一个单元,例如ab*在这里*前面的子表达式指的就是b也就是说在匹配的时候在匹配到a之后,无论后面有没有b无论有几个b都能够匹配成功。 案例: 此案例运行的结果为: ’+‘特殊字符的作 阅读全文
posted @ 2019-09-05 16:00 飞飞大魔王 阅读(4307) 评论(0) 推荐(0)