- 博客(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 3833
原创 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 1235
原创 约瑟夫问题——循环数组解法
问题描述: 在一间房间总共有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 357
原创 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 338
原创 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关注的人