![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C与C++
lxss
爱学习
展开
-
C/C++ 结构体
1.C的结构体和C++结构体的区别: (1)C的结构体内不允许有函数存在,C++允许有内部成员函数,且允许该函数是虚函数。所以C的结构体是没有构造函数、析构函数、和this指针的。 (2)C的结构体对内部成员变量的访问权限只能是public,而C++允许public,protected,private三种。 (3)C语言的结构体是不可以继承的,C++的结构体是可以从其他的结构体或者类继承过来的。 ...原创 2020-03-22 11:12:57 · 268 阅读 · 0 评论 -
STL------stack(栈)、queue(队列)、priority_queue(优先队列)
1原创 2019-11-04 23:13:14 · 147 阅读 · 0 评论 -
STL------deque容器(双端队列)
STL容器类型S共同具有的操作: S s1 构造空容器 begin()返回第一个元素的迭代器 end()返回最后一个元素下一个位置的迭代器 clear()清空容器内容 empty()判空。空返回1,非空返回0 size()返回容器的元素个数 s1.swap(s2)将容器s1与s2的内容交换 1.双端队列是一种支持向两端高效地插入数据、支持随机访问的容器。在很多的STL实现中,双端队列中的元素储...原创 2019-11-03 18:23:48 · 156 阅读 · 0 评论 -
STL------vector容器(向量)
1.向量容器中的元素连续储存在动态分配的数组中,因此支持高效的随机访问和尾部插入操作以及动态扩展容器空间。 2.向量容器对象分配的储存空间常常比实际储存的元素个数大,前者叫向量容器的容量(capacity)可以用capacity()成员函数获取;后者叫向量容器的大小(size),可以用size()函数获取。 3.在中间删除或添加元素效率不高,越靠近头部越慢;不支持push_front和pop_fr...原创 2019-11-03 12:28:01 · 179 阅读 · 0 评论 -
C语言部分基础知识
1.尽量缩短变量的定义范围。例如,在for循环初始化部分定义循环变量 2.循环次数不确定,而且n也不是“递增”式的循环最好采用while循环 3.变量在未赋值之前的值是不确定的。注意是不确定,它不一定等于0 4.比较大的数组应尽量声明在main函数外 5.数组,字符串(字符数组)不是“一等公民”,不能用“=、==、<=、+”等运算符,只能使用strcpy(),strcmp(),strcat(...原创 2019-10-29 18:20:45 · 189 阅读 · 0 评论