
C++
筱羊冰冰
这个作者很懒,什么都没留下…
展开
-
C++一些好玩的小操作(延时操作)
前言都知道在for循环的后面加一个分号就可以将程序秀一脸血,这样的操作也会被用于一些延时操作,但是这样的方法和电脑处理器的效率有关,有时候换了电脑时间会不一样,当然可以调整循环次数来实现时间一致,但是有更好的方式。clock函数头文件 :< ctime > (C中是<time.h>)(其实头文件那里我也不想加空格,实在是不知道又碰到了哪个标识符,不加空格不能输出)clock()函数返回开始执行后所用的系统时间,但是存在一个问题,返回值的类型不一定是秒,可能是系统时间单位的原创 2020-07-25 20:22:23 · 503 阅读 · 0 评论 -
C++的模板类
模板类,是数组的一种替代品,今天介绍的是vector和array。vector(new创建动态数组的替代品)#include <vector>//头文件...using namespace std;//在std空间内部,需要这个语句vector<int> va;int n=5;vector<int> vb(n);上面的例子一个“貌似”是创建了一个vector类的变量,另一个则是vector类长度为5的数组vector类可以根据操作调整长度,所以第一种其原创 2020-07-20 20:53:09 · 173 阅读 · 0 评论 -
C++的new运算符和delete运算符
指针分配空间C的指针如果想被分配内存,需要malloc函数,举例:struct link* head=(struct link* )malloc (sizeof(struct link));首先分配一个struct link空间的大小,然后强转成struct link的指针类型这个就是链表的头节点创建。在C++中这个库函数仍然成立,但是还有更好的方法,new运算符。int *a=new int;这样就给a分配了一个int型大小的地址。正常的变量分配的内存来自栈的内存区域内,而new运算符是从堆原创 2020-07-18 15:57:03 · 337 阅读 · 0 评论 -
小白眼中共用体和枚举类
共用体共用体的结构和结构体很像,就是将struct改成了union。什么意思呢,就是结构体的每一个都可以存储,但如果你也不知道即将存储的是啥,是整型变量还是一个字符串,或者其他的什么什么。如果为每一个都分配空间,对一个足够大的设备确实是无所谓了,开心就好,但是还是之前提到的嵌入式设备,如果还是随随便便的分配空间,可能最后空间就不够了。所以为了节省空间,在union里面创建int、float、和double等等,最后只有一种被使用,也就是三选一(或者多选一),这样就不用为剩下的两个分配空间了。既然是让原创 2020-07-18 09:38:35 · 131 阅读 · 0 评论 -
小白眼中的C++结构体
(没办法老提示我名字重复率太高)如果学过C的结构体,C++的看着还其实还好,如果没学过的话,请先看一下下面的内容:结构体简介struct name//这个应该放在{//在这里面可以放各种各样的单一变量或者数组,使他们构成一个整体,比如一个人的姓名(char数组)、学号 //(int数组)、身份证号、年龄、性别等等。放在一起处理起来更加方便。//这时的结构体其实就是一个变量char name[5];int age;int ID;};//这个值时一种情况,其实还有几种定义方式,各有千秋建原创 2020-07-15 11:26:33 · 122 阅读 · 0 评论 -
C++ string类入门
C一直是用数组存储字符串,有一说一真的很烦,我们可爱的C++小天使给我们带来了一种方式,能更方便的处理字符串。准备头文件 string另外string在std命名空间内部,和cout、cin相同,如果没有**use namespace std;**就需要写成std::string的格式相同和不同(string和数组)首先,在定义和初始化上,感觉上是差不多的char a[20] = “abcd”;string a = “abcd”;在数组a中,a[3]是这样调用的,在str的字符串类里面原创 2020-07-13 16:11:03 · 155 阅读 · 0 评论