- 博客(5)
- 收藏
- 关注
原创 C++的隐藏、重写、重载和信息隐藏
贤哲所追求的不是享乐,而是源于痛苦的自由。面试过程中有被问到覆盖。把覆盖答成类的信息隐藏了,今天被一个好心的面试官指出来,这里重新学习一下。#include <iostream>#include <vector>#include <string>using namespace std;/*重载:1. 函数的可见范围相同。不同cpp文件的同名函数不构成重载。2. 函数的返回值不同不是重载的判断条件。3. const的函数可以和非const函数构成.
2020-09-10 18:25:39
235
原创 链接指示 重学extern关键字
C++程序有时候需要调用其他语言编写的函数,比如调用C语言编写的函数。如同调用C++函数一样,要调用其他语言编写的函数,也必须进行声明并确定形参列表和函数返回值。对于其他语言编写的函数来说,编译器检查和调用的处理方式与普通C++函数一致,但是生成的代码有所区别。C++使用链接指示linkage directive 指出任意非C++函数所用的语言。注:要想在c++代码中使用其他语言编写的代码,要求必须有权访问该语言的编译器,并且这个编译器与当前C++的编译器是兼容的。项目包含一个test01.h头文件
2020-09-04 16:42:46
149
原创 基数排序
基数排序详解那些以为熬不过去的日子,现在还是没熬过去。本文讲解排序算法中的基数排序。在写文章的同时,也增强自己对各种排序算法的理解。基数排序算法在排序算法中算简单的,本文采用文字+表格的方式,展现代码中的每一层循环带来的变化。排序算法步骤:遍历待排序数组,求取数组中元素绝对值的最大值。依据最大值,求取最大值的位数。两层循环,对数组进行排序。时间复杂度:最大值的位数*待排序数组的长度空间复杂度:数组的长度1. 元素均大>=0的基数排序这里先假设待排序数组中没有负数,对排序过
2020-08-18 18:20:30
865
原创 C++ STL中map关联容器的用法
话不多说,直接上代码。程序运行截图#include <iostream>#include <map>#include <unordered_map>//Hashmap 不进行 键排序的map。#include <string>using namespace std;//Hash映射//map 关联容器,提供一对一的哈希映射key...
2020-04-23 17:21:04
254
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅