
c/c++
c/c++
别说话写代码
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++面试题面经
STL. 顺序性容器:元素间有顺序关系的线性表。 vector动态数组,线性结构,连续存储,随机访问,检索快,只能在后端添加删除 list双向循环链表,不连续存储,不支持随机访问,支持任意位置插入删除 deque双向队列,支持随机访问,支持内部插入删除 关联式容器:非线性,包括二叉树结构和哈希表结...原创 2020-05-05 19:44:02 · 960 阅读 · 0 评论 -
c++ map典型操作(声明,插入,查找,遍历,删除)
声明:map<string, string> mapStudent;插入:1、在map中,由key查找value时,首先要判断map中是否包含key。2、如果不检查,直接返回map[key],可能会出现意想不到的行为。如果map包含key,没有问题,如果map不包含key,使用下标有一个危险的副作用,会在map中插入一个key的元素,value取默认值,返回value...原创 2019-01-02 21:18:30 · 3307 阅读 · 0 评论 -
C++常考面试题
转自:https://www.cnblogs.com/liufei1983/p/7099401.html1 new/delete 与 malloc/free的区别 运算符是语言自身的特性,有固定的语义,编译器知道意味着什么,由编译器解释语义,生成相应的代码。 库函数是依赖于库的,一定程度上独立于语言的。编译器不关心库函数的作用,只保证编译,调用函数参数和返回值符合语法,生成...转载 2018-12-29 18:41:16 · 3206 阅读 · 0 评论 -
c++中overload重载、override覆盖、overwrite重写的介绍与区别
(1)overload(重载),即函数重载:①在同一个类中;②函数名字相同;③函数参数不同(类型不同、数量不同,两者满足其一即可);④不以返回值类型不同作为函数重载的条件。(2)override(覆盖,子类改写父类的虚函数),用于实现C++中多态:①分别位于父类和子类中;②子类改写父类中的virtual方法;③与父类中的函数原型相同。(3)overwrite(重写或叫隐藏,子类改...原创 2018-12-29 15:57:07 · 1414 阅读 · 3 评论 -
c++内存分配方式,堆与栈区别
1)栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2)堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3)全局/静态区(static):全局变量和静态变量的存储是放在一块的,在程序编译时分配4)文字常量区:存放常量字符串5)程序代...原创 2018-12-29 15:33:01 · 653 阅读 · 0 评论 -
c++ map与unordered_map区别及使用
转自:https://blog.youkuaiyun.com/BillCYJ/article/details/78985895需要引入的头文件不同map: #include < map >unordered_map: #include < unordered_map >内部实现机理不同map: map内部实现了一个红黑树(红黑树是非严格平衡二叉搜索树,而AVL是严格平衡二...原创 2018-12-01 13:06:34 · 269898 阅读 · 29 评论 -
STL 容器简介
转自:https://www.cnblogs.com/wxquare/p/7119724.htmlSTL(标准模板库)库是用模板(template)写出来的,模板是STL的基础。STL分为:容器,迭代器,适配器,算法,函数对象。其中容器分为:顺序性容器,关联式容器。迭代器有5种:随机访问迭代器,双向迭代器,前向迭代器,输入迭代器,输出迭代器。 一、概述STL 对定义的通用容器分三类:顺...转载 2018-10-02 15:53:11 · 3607 阅读 · 0 评论 -
PAT甲级真题及训练 1047 Student List for Course
#include<cstring>#include<vector>#include<cstdio>#include<algorithm>using namespace std;/*1047 Student List for CourseSample Input:10 5ZOE1 2 4 5ANN0 3 5 2 1BOB5 5...原创 2018-04-18 11:13:38 · 199 阅读 · 0 评论 -
PAT甲级真题及训练 1039 Course list for student
#include<cstring>#include<vector>#include<cstdio>#include<algorithm>using namespace std;const int N = 40010; //总人数const int M = 26 * 26 * 26 * 10 + 1; //由姓名散列成的数字上届...原创 2018-04-18 11:12:00 · 225 阅读 · 0 评论 -
greater<int>()和less<int>()的使用
greater和lessgreater和less是头文件中定义的两个结构。下面看它们 的定义,greater和less都重载了操作符()。[cpp] view plain copy // TEMPLATE STRUCT greater emplateclass _Ty> struct greater : p转载 2017-08-04 10:02:34 · 2142 阅读 · 0 评论 -
短路求值
if(0&&a++)//遇到0,则条件已经不满足,所以a++不需要执行{}if(true || a++)//遇到true,条件已经满足,a++不需要执行{}#include using std::cout;using std::endl;void test0(){ int a = 3; if(false && ++a) {原创 2017-07-26 20:02:06 · 846 阅读 · 0 评论 -
c++ STL 容器底层实现
STL底层数据结构实现C++ STL 的实现:1.vector 底层数据结构为数组 ,支持快速随机访问2.list 底层数据结构为双向链表,支持快速增删3.deque 底层数据结构为一个中央控制器和多个缓冲区,详细见STL源码剖析P146,支持首尾(中间不能)快速增删,也支持随机访问deque是一个双端队列转载 2017-08-02 21:41:52 · 637 阅读 · 0 评论 -
c/c++文本单词查询
文本查询该程序将读取用户指定的任意文本文件,然后允许用户从该文件中查找单词。查询的结果是该单词出现的次数,并列出每次出现所在的行,如果某单词在同一行中多次出现,程序将只显示该行一次。行号按升序显示。 要求: a. 它必须允许用户指明要处理的文件名字。 b. 程序将存储该文件的内容,以便输出每个单词所在的原始行。 vecto原创 2017-08-02 21:20:11 · 3253 阅读 · 4 评论 -
c++ 统计文本词频
#include #include #include #include #include #include using std::cout;using std::endl;using std::vector;using std::string;using std::ifstream;using std::ofstream;using std::istringstream;原创 2017-07-26 20:02:55 · 5774 阅读 · 8 评论 -
c++动态分配内存,动态申请数组,new/delete工作方式,new/delete与malloc/free区别
#include <stdlib.h>#include <iostream>using std::cout;using std::endl;//malloc/free 与new/delete的差别是什么?//1.malloc/free是c的标准库函数// new/delete是表达式//2.malloc在开辟空间时,并不会对空间进行初始化// new在...原创 2017-07-21 09:35:58 · 1034 阅读 · 0 评论 -
c++默认参数 c++重载
c++默认参数 c++重载原创 2017-07-21 09:33:32 · 440 阅读 · 0 评论 -
c++强制类型转换
c++强制类型转换原创 2017-07-21 09:32:13 · 268 阅读 · 0 评论 -
c++ 引用 指针与引用的区别
c++ 引用 指针与引用的区别原创 2017-07-21 09:29:46 · 466 阅读 · 0 评论 -
c++ const 关键字 const与#define区别
c++ const 关键字 const与#define区别原创 2017-07-21 09:25:42 · 661 阅读 · 0 评论