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