- 博客(8)
- 收藏
- 关注
原创 c++ 字符串提取数字字母
使用std::regex库#include <regex>#include <string>#include <iostream>using namespace std;int main(){ std::string s("sdfedDFV[]#@s1234"); std::smatch m; std::regex e("([a-z0-9A-Z...
2019-08-08 19:19:11 3829
原创 C++键盘输入不定行列字符方法
使用二维动态数组作为数据结构,当输入为空时结束循环#include <iostream>#include <string>#include <vector>#include <sstream>using namespace std;int main(){ string str; vector<vector<stri...
2019-07-29 17:31:03 1234
原创 约瑟夫问题——循环数组解法
问题描述:在一间房间总共有n个人(下标0~n-1),只能有最后一个人活命。按照如下规则去杀人:所有人围成一圈顺时针报数,每次报到q的人将被杀掉被杀掉的人将从房间内被移走然后从被杀掉的下一个人重新报数,继续报q,再清除,直到剩余一人解法:使用循环数组模拟这一圈人。下标代表人的报数编号,数据代表人的状态(1 -已被杀/0 -存活)#include using namespace s...
2019-06-17 18:35:06 408
转载 #include后不同表述的区别
一、#include< >#include< > 引用的是编译器的类库路径里面的头文件。假如你编译器定义的自带头文件引用在 C:\Keil\c51\INC\ 下面,则 #include<stdio.h> 引用的就是 C:\Keil\c51\INC\stdio.h 这个头文件,不管你的项目在什么目录里, C:\Keil\c51\INC\stdio.h 这个路径...
2019-06-04 16:06:36 354
原创 C++ struct与class 的区别
C++中的struct对C中的struct进行了扩充,考虑到“对c兼容”就将struct保留了下来,并做了一些扩展使其更适合面向对象。它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。1.默认访问控制不同struct 与 class最本质的一个区别就是默认的访问控制。在默认的继承权限和默认访问权限里,struct是public的,class是private的。2.{}...
2019-06-04 15:57:40 114
原创 C++ 面向对象程序设计基础
一、什么是面向对象程序设计1.对象:客观世界的任何事物都可以看做的一个对象,是构成系统的基本单位,任何一个对象都具有两个要素:属性、行为。设计面向对象软件时首先就需考虑有哪些对象构成了软件,以对象为中心,类和继承为构造机制开发软件系统。2.封装与系统隐藏:使用车辆时无需熟悉车的内部构造,只需了解方向盘油门刹车等功能。设计面向对象时,通常把外界不必要知道的信息封装起来,把对象的内部实现和外部功能...
2019-06-04 15:16:28 337
原创 C++ 引用的一些总结
引用是C++的新语言特性,是C++常用的一个重要内容。正确灵活地使用引用可以使程序更简洁高效。引用表示一个变量的另一个名字,共享相同的内存区域。引用的主要作用在于函数参数传递,解决大块数据或对象的传递效率和空间浪费问题。用途1:作为函数参数1.为在函数内部修改实参。2.大型对象(结构体、类)作为函数参数时,避免拷贝一般采用指针或者引用传递参数。用途2:作为函数返回值1.返回函数值,不...
2019-06-04 14:36:11 81
转载 C++ 顶层与底层const
const是一个限定符,被它修饰的变量的值不能改变。对于一般的变量来说,其const修饰符一般是指顶层const,而只有像指针、引用这类复合类型的基本变量,才有这样顶层与底层的区别。指针如果添加const修饰符时便有这两种情况:1 (底层const)指向常量的指针:指针所指对象是一个常量。申明方式:const在type前后都可+*ptr = &variable;(int con...
2019-06-04 10:55:49 144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人