C/C++
C/C++基础知识、实战精髓
悫GaGa
这个作者很懒,什么都没留下…
展开
-
VS2017禁用strcpy函数的解决办法
今天,在VS2017上写了一段代码,用到了strcpy()函数,编译不过。以前在用Codeblocks时,可以编译运行,在VS2017上报的错误如下:错误 C4996 ‘strcpy’: This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CR...转载 2020-04-07 19:23:40 · 3512 阅读 · 3 评论 -
vector常用知识点
梳理对自己比较陌生的vector知识点1.迭代器语法:vector vec;vector ::iterator it;for(it=vec.begin();it!=vec.end();it++)2.首元素:vec.front()尾元素:vec.back()3.添加一个元素:vec.insert(i, a); //在第i个元素前添加a,即vec[i-1] = a;...原创 2019-11-20 21:10:02 · 144 阅读 · 0 评论 -
C++ vector中的resize,reserve,size和capacity函数讲解
前言在介绍resize(),reserve(),size()和capacity()函数之前,先简单介绍一下c++中vector的概念。vector:顺序容器(可变大小数组)。支持快速随机访问。在尾部之外的位置插入或删除元素可能很慢。既然vector是个容器,那么一定相关特性,如添加元素、删除元素和查询容器大小等操作。本文重点介绍vector中的resize(),reserve(),size(...转载 2019-11-27 21:44:40 · 251 阅读 · 0 评论 -
C语言中双引号与单引号的区别
1、含义不同。用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。而一般我们的编译器采用的都是ASCII字符集。因此’s’的含义其实和十进制数115的含义是一致的。而用双引号引起的字符串,代表的是一个指向无名数组起始字符的指针。例如:分别查看”yes”/’yes’/’ye’/’y’四种字符在内存中的存储形式,代码如下:int _tmain(int a...转载 2019-12-04 00:08:03 · 5805 阅读 · 0 评论 -
C++ getline()函数用法
getline()函数是一个比较常见的函数。根据名字直接望文生义,就知道这个函数是来完成读入一行数据。下面就对C++ – getline()函数的用法说明,以及getline()函数作为while条件的问题,总结一下:在C++中本质上有两种getline函数:第一种:在头文件中,是iostream类的成员函数。第二种:在头文件中,是普通函数。///////////////////////...转载 2020-02-01 13:29:16 · 303 阅读 · 0 评论 -
C与指针 第一章学习笔记
1)在添加现有.h和.cpp文件时,应先把.h和.cpp文件拷贝到当前VS工程的文件夹下(必要时可改名),再通过IDE添加。原创 2020-02-05 17:13:16 · 93 阅读 · 0 评论 -
C与指针 第二章学习笔记
1)问题描述:在实现课后习题2.8.2时(用栈实现括号匹配算法),想用cout在屏幕上打印提示输入的语句,用了using namespace std,报错C2872: 不明确的符号is_empty()。分析:该函数是stack类的成员函数,用于判断栈是否为空,与std里定义的函数同名(),编译器不知道程序中要调用哪一个is_empty()函数,故报错。解决方法:注释掉using name...原创 2020-02-03 20:21:26 · 111 阅读 · 0 评论 -
C与指针 第三章学习笔记
C与指针的第三章介绍了数据类型和作用域的知识,经查漏,要补缺的点如下:static用于函数和位于任何代码块之外的变量时,不改变其存储性和作用域,只改变链接性,被static声明的函数只能在源文件内部访问;static用于代码块内部变量时,变量的链接属性和作用域不变,只改变存储类型。变量在程序执行之前创建,并在程序的整个执行期间一直存在,而不是在代码块开始执行前创建,在代码块执行完毕后销...原创 2020-02-10 21:00:18 · 90 阅读 · 0 评论 -
C与指针 第四章学习笔记
C与指针的第四章介绍了(do)while、for、if、switch、go等语句,以及break和continue对语句的控制。经查漏,要补缺的点如下:1.switch的每一条case都要加上break,否则switch的贯穿性会把每个case都执行到;2.switch需要有default;3.else与其距离最近的if进行匹配;4.多重循环嵌套时,break只影响包围它的最内层循环,若想...原创 2020-02-15 20:32:09 · 117 阅读 · 0 评论 -
C与指针 第五章学习笔记
C与指针的第五章介绍了操作符,包含算数(+、-、、/、%)、移位(>>、<<)、位(&、|、^)、(复合)赋值(+=、-=、=、/=、%=、<<=、>>=、&=、|=、 ^=)、单目(!、++、-、&、sizeof、~、–、*、(类型))、关系(>、>=、<、<=、!=、==)、逻辑(&&...原创 2020-02-15 20:32:35 · 100 阅读 · 0 评论 -
C与指针 第六章学习笔记
C与指针的第六章介绍了指针,包含指针定义、指针类型、空指针、间接引用和自增操作符作用于指针、指针运算等内容。经查漏,要补缺的点如下:1.声明指针不会自动分配内存,在对指针执行间接访问前,指针必须进行初始化,要么指向现有内存,要么动态分配;2.指针常量(int * const p)在定义时必须初始化,指针所指的内容可修改,但指针不能指向别处。指针常量用的较少,访问I\O端口时会用到,将一个整数强...原创 2020-02-15 23:38:30 · 111 阅读 · 0 评论