随笔分类 - c++ 基础知识
这里面会有一些c++的基础知识
摘要:1、int型与string型的互相转换 int型转string型 string型转int型 void str2int(int &int_temp,const string &string_temp) { stringstream stream(string_temp); stream>>int_te
阅读全文
摘要:正则表达式使用规则: *在c++z中使用转义符号都要双写不管是\w,还是普通的符号,例如\\w,\\. 1.单个内容的匹配符号: . :是针对除了换行符以外的任意一个字符. \w:字母(大小写),数字,下划线(\W是除了\w之外的符号) \d:数字(\D是非数字) \s:空白符(空格,制表,换行)(
阅读全文
摘要:一.文件的c语言操作 这应该是我们最熟悉的一种文件的操作方式,首先我们先列举所有的操作函数: 文件的打开操作 fopen 打开一个文件 文件的关闭操作 fclose 关闭一个文件 文件的读写操作 fgetc 从文件中读取一个整数 fputc 写一个整数到文件中去 fgets 从文件中读取一个字符串(
阅读全文
摘要:首先要注意的一点是模板类在VS中编译时如果将定义和声明分开会出现无法解析的问题,所以一般比较常见的解决的办法是将声明和定义放在同一个头文件中然后统一的调用,下面就是用模板类实现线性表的编写 main函数中得调用情况
阅读全文
摘要:通过引用的方式来传值,具体的实现的方法如下 如果我们想要实现列举出n个元素抽取的所有的情况,我们通过一一的排列组合的方法太麻烦而且我们要知道递归的效率是非常的低的,我们通过一下方法实现全遍历
阅读全文
摘要:C++11标准在标准库中为多线程提供了组件,这意味着使用C++编写与平台无关的多线程程序成为可能,而C++程序的可移植性也得到了有力的保证。另外,并发编程可提高应用的性能,这对对性能锱铢必较的C++程序员来说是值得关注的。 1. 何为并发 并发指的是两个或多个独立的活动在同一时段内发生。生活中并发的
阅读全文
摘要:先声明一下字符串的初始化:当初始赋值的时候一定是反斜杠0(\0)有三种方式“”,{‘\0’}."\0"(如果是已经赋值的我们可以采用memset(recvbuf, '\0', sizeof(recvbuf));这种方式来清空) 下面来介绍c++的几个关于按键输入捕获: 一.cin 使用cin输入时,
阅读全文
摘要:转载:https://www.cnblogs.com/Anker/p/3351168.html (我认为原文有一个错误在sscanf哪里所以纠正一下) 字符串与其他类型的相互转换 1、前言 我们经常涉及到数字与字符串之间的转换,例如将32位无符号整数的ip地址转换为点分十进制的ip地址字符串,或者反
阅读全文
摘要:我们会发现VS2017的控制台程序创建之后会有一些头文件这和之前的VS的版本不一样之前的都可以选择空项目来避免,下面我们就来介绍方法: 首先我们不要创建新的控制台项目,而是创建桌面向导: 然后我们就可以看到我们又曾经熟悉的画面了,这样就搞定啦
阅读全文
摘要:相信很多小伙伴开发的时候很怀念sublime的主题,我也特别的喜欢其中的mono主题,所以闲来无事在vs上调了一下色感觉好看多了。(其实也可以下载主题然后用“导入导出设置但是颜色有点奇葩,还是越简单越好,如果那个小伙伴需要我可以发给他留下邮箱即可”) 将工具 - > 选项打开,我们可以在“环境”中的
阅读全文
摘要:main函数的参数: main函数一般都是不带参数的。因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个, 习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为: main (arg
阅读全文
摘要:在网上看了settimer的一些用法发现能用的真没有,,,,可能是我没找对地方,大部分都是无脑复制粘贴,浪费了很多时间,如果你是一个对这种定时器一无所知的小白,那么请你看进来一定不会让你失望的! 实用settimer的第一步引入头文件:#include <Windows.h> 然后我们来看一下set
阅读全文
摘要:介绍: 首先我们要明白以下几点: 1.vector数组是一个能存放任意数据类型(类,结构,普通变量类型等)的动态数组!,在数据结构中就相当于顺序储存的线性表,寻找元素非常快,但是插入元素的时间却很大(list是一个双向链表,在同一个为止插入大量的数据时速度很快,但是查找的速度就会慢很多) 2.和普通
阅读全文
摘要:类的继承例子: 以上个动态银河系的制作为例,假设我们定义了一个星星的类如下: 接下来我们被要求制作一个矩形的星星我们该怎么做,其实矩形星星和上述的差别就在于draw()和Romove()这两个函数,所以我们可以利用类继承的方法来实现,再使用同函数名覆盖的方法来写类,有三种继承的方式如下表所示: 所以
阅读全文
摘要:画象棋盘来浅显学习了解easyx 了解象棋盘的构成: 如图就为一个基本的象棋棋盘我们下面就用esayx来画出这个棋盘,我的感觉这个棋盘大概分为两个部分:第一部分就是棋盘的大致布局,第二个就是棋盘的细节实现 棋盘的代码实现: 首先根据网上的数据我们可以得到一个棋盘的长大概为420像素点,宽大概370个
阅读全文
摘要:EasyX 什么是easyx? EasyX 是针对 C++ 的图形库,可以帮助 C++语言初学者快速上手图形和游戏编程。其实就是c++的一个图形库让初学者不用只在控制台输出代码,而是在图形界面进行开发。 如何安装和使用EasyX: 1.首先先进入easyx官网下载,这是网址 http://www.e
阅读全文
摘要:类的概念总结: 类其实是一种特殊的结构体(可以暂且这样理解),里面可以包含函数和变量,只不过不同的是类有数据隐藏和抽象,类里面有private(私有的,仅能在当前类中可以看得到,一般情况下数据成员均为private,这种状态是类的一种默认的访问控制),protected,以及public(publi
阅读全文
摘要:while(cin>>ch): 在上while循环中ch是一个字符串类型,cin>>ch位判断依据,就是每次循环时都要重新输入,当输入成功时进入循环,反之当输入失败时则不进入循环,所以这种循环一般是循环输入循环,在每次循环中都是对本次输入的数据进行处理。 continue & break: 两者均应
阅读全文
摘要:命名空间: 概念: 实际上就是一个由程序设计者命名的内存区域,程序设计者可以根据需要指定一些有名字的空间域,把一些全局实体分别放在各个命名空间中,从而与其他全局实体分隔开来。 其实就是为了解决函数,变量冲突而提出的。命名空间可以包含以下几个内容:(花括号内不仅可以包括变量,而且还可以包括以下类型)
阅读全文
摘要:指针的主意事项: 指针的声明: 1 void view(int *a); 2 void view(int a[]);//两者等价 二维数组当函数形参的声明有三种: 2.指针的初始化:一般情况下将数组的数组名,将变量的地址赋给指针就可以,这样得到的数组将是一个静态的数组,其数组的大小在定义时就确定了,
阅读全文

浙公网安备 33010602011771号