c++
小白大爷
小白也想当大爷
展开
-
VS 2019中Sleep()的正确用法
VS2019中Sleep()的正确用法同时导入头文件**Windows.h**和**WinBase.h**就可以正常使用了。原创 2019-07-22 18:42:52 · 18977 阅读 · 2 评论 -
简单学习c++异常机制
异常机制c++异常机制是跨函数的,且必须处理XXX fun1(int x){ throw x; //抛出异常n'g}XXX fun2(){ fun1(0);}XXX fun3(){ try //尝试捕获大括号内代码的异常 { fun2(); } catch(int e) //异常时根据类型进行匹配,此处以 int 为例,与抛出的异常类型相匹配...原创 2019-08-11 22:16:36 · 5925 阅读 · 0 评论 -
c++输入输出流
输入输出流cout 标准输出流 全局流对象 有缓冲区 输出到显示器cin 标准输入流 全局流对象 有缓冲区 输出到显示器cerr 标准错误流 没有缓冲区 输出到显示器clog 标准日志流 有缓冲区 输出到显示器cin.get()char ch1;cin.get(ch1); //读取一个字符,vs2019报错(参数不匹配)char buf[2...原创 2019-08-12 18:03:13 · 5578 阅读 · 1 评论 -
STL之list篇
list特性:链表:由一系列节点组成,包含数据域和指针域内存非连续,增删改效率高,时间复杂度都是常数项在需要的时候才分配内存需要额外的空间保存节点关系,前驱后继不支持随机访问list常用API构造函数list<T> lstT; //list采用模板类实现,list对象的默认构造形式list(beg, end); //构造函数将[beg, end)区间的元素拷贝...原创 2019-08-16 15:27:35 · 4226 阅读 · 0 评论 -
c++文件读写
文件操作#include<iostream>#include<fstream> //文件读写using namespace std;void test(){ //地址中的斜杠要么写双反斜杠,要么写单正斜杠 char sourceName[] = "C:\\Users\\Polaris\\Desktop\\source.txt"; //源文件地址 char ...原创 2019-08-12 23:33:30 · 5681 阅读 · 0 评论 -
斐波拉契数列的三种实现方法
百度解释斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈...原创 2019-08-22 17:05:38 · 10457 阅读 · 0 评论 -
STL之map篇
map/multimap特性:具有键值和实值,根据键值自动排序pair的第一个元素为键值,第二个元素为实值以红黑树为底层机制map键值不可以重复,multimap键值可以重复map的迭代器不可以修改键值(破坏规则),但是可以修改实值map常用API对组对组将两个值合并为一个值,两个值可以有不同的数据类型,两个值可以分别用pair的两个公有成员函数first和second访...原创 2019-08-26 20:29:11 · 4399 阅读 · 0 评论 -
“const char *“与“char *“ 不兼容错误
C++项目中经常会定义如下形式的字符串char *testString = “This is test string…”;这样一直用的没有问题, 但今天突然编译报错了~!报错:“const char *” 类型的实参与 “char *” 类型的形参不兼容之类的错误, 函数形参为char*的类型直接写入字符串也会报错, 解决办法其实很简单, 在项目属性->C/C+±>语言中的符合模...原创 2019-09-11 10:15:35 · 12114 阅读 · 0 评论 -
快速幂and位运算
位运算按位与&、按位或|、按位异或^、取反~、左移>>、右移<<一个数 & 1 的结果就是取二进制的最末位判断奇偶:x&1==0为偶,x&1==1为奇快速幂快速求幂运算:a¹¹= a1 *a2 *a8base1 --> base2 --> base4 --> base8 --> base16 --&...原创 2019-09-24 15:46:55 · 9053 阅读 · 0 评论 -
c++基础学习笔记(三)
----部分摘自c++菜鸟教程----map用法map是C++中的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果。map最基本的构造函数;map<string , int >mapstring; map<int ,string >mapint;map<sring, char>mapstring;...原创 2019-08-11 20:06:29 · 5862 阅读 · 0 评论 -
c++基础学习笔记(二)
-----摘自c++菜鸟教程----模板模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。每个容器都有一个单一的定义,比如 向量,我们可以定义许多不同类型的向量,比如 vector 或 vector 。您可以使用模板来定义函数和类,接下来让我们一起来看看如何使...原创 2019-08-11 20:04:45 · 5566 阅读 · 0 评论 -
c++指针
c++指针--------侵删--------Null 指针在变量声明的时候,如果没有确切的地址可以赋值,为指针变量赋一个 NULL 值是一个良好的编程习惯。赋为 NULL 值的指针被称为空指针。NULL 指针是一个定义在标准库中的值为零的常量。请看下面的程序:#include <iostream>using namespace std;int main (){ ...原创 2019-08-08 22:20:04 · 4507 阅读 · 0 评论 -
STL之基础概念
基础概念优点:高可重用性、高性能、高移植性、跨平台三个重要的内容组件描述容器(Containers)容器是用来管理某一类对象的集合。C++ 提供了各种不同类型的容器,比如 deque、list、vector、map 等。分为关联式容器和序列式容器。算法(Algorithms)算法作用于容器。它们提供了执行各种操作的方式,包括对容器内容执行初始化、排序、搜索和...原创 2019-08-13 17:21:52 · 5712 阅读 · 0 评论 -
STL之string篇
string-----内容摘自c++API文档,内容可能较为老旧-----特性char * 是一个指针,string是一个类:string封装了char *,管理这个字符串,是一个char * 型的容器string封装了许多的成员方法:查找find、拷贝copy、删除delete、替换replace、插入insert、添加append不用考虑内存释放和越界string和char * ...原创 2019-08-13 17:24:20 · 3960 阅读 · 0 评论 -
STL之vector篇
vector容器动态数组 可变数组单口容器动态增长:插入新元素的时候,如果内存空间不足,vector会自动申请更大的空间,将原来的空间的数据拷贝到新空间,同时释放旧空间,再把新元素插入到新空间,默认申请旧空间两倍大小的新空间vector常用API构造函数vector(); vector( size_type num, const TYPE &val ); ...原创 2019-08-13 21:53:51 · 3828 阅读 · 0 评论 -
c++基础学习笔记(一)
C++基础知识文章文件转换顺序及过程以hello.c为例:hello.c经过预处理器,将宏展开,生成文件hello.ihello.i经过编译器,将文件编译成汇编语言,生成文件hello.shello.s经过汇编器,将文件编译成目标文件hello.o(hello.obj)hello.o经过链接器,将文件编译成可执行文件进制输出oct:8进制 dec:10进制 hex:16进制...原创 2019-08-08 22:09:34 · 6114 阅读 · 0 评论 -
STL之deque篇
deque容器特性:双口容器支持随机访问没有容量概念,他是动态的的以分段的连续空间组合而成,随时可以增加一段新的空间并连接起来deque常用API构造函数deque<T> deqT; //默认构造形式deque(begin, end); //构造函数将[begin, end)区间的元素拷贝给自身deque(n, elem); //构造函数将n个elem拷贝给...原创 2019-08-14 18:15:47 · 4260 阅读 · 0 评论 -
Struct与Union以及内存对齐问题
主要区别struct和union都是由多个不同的数据类型成员组成, 但在任何同一时刻, union中只存放了一个被选中的成员, 而struct的所有成员都存在。在struct中,各成员都占有自己的内存空间,它们是同时存在的。一个struct变量的总长度等于所有成员长度之和。在Union中,所有成员不能同时占用它的内存空间,它们不能同时存在。Union变量的长度等于最长的成员的长度。对于u...原创 2019-09-24 23:19:24 · 1989 阅读 · 0 评论