C语言
Hash table
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
《继承与多态》-继承
C++中的继承 **1.继承的概念及定义 2.基类和派生类对象赋值转换 3.继承中的作用域 4.派生类的默认成员函数 1.继承的概念及定义 1.1继承的概念 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用。 class Person { public: void Pri原创 2020-05-28 14:44:02 · 323 阅读 · 0 评论 -
《问题积累》-在线OJ
积累 在Nowcoder中经常遇到多次调用函数,导致不通过,开始给我整蒙了都。百思不得其解,一度于怀疑自己是不是入错行了。 在主函数里面,他会输入好几组数据,你需要循环来处理每一组数据,而不是只处理完第一次数据就return。 #include <iostream> using namespace std; int main() { int a,b; while(sca...原创 2020-03-24 23:53:33 · 276 阅读 · 0 评论 -
《类和对象》-析构函数
析构函数 概念 前面通过构造函数的学习,我们知道一个对象时怎么来的,那一个对象又是怎么没呢的? 析构函数:与构造函数功能相反,析构函数不是完成对象的销毁,局部对象销毁工作是由编译器完成的。而 对象在销毁时会自动调用析构函数,完成类的一些资源清理工作。 特性 析构函数是特殊的成员函数。 其特征如下: 析构函数名是在类名前加上字符 ~。 无参数无返回值。 一个类有且只有一个析构函数。若未显式定义,系...原创 2020-03-19 22:10:55 · 272 阅读 · 0 评论 -
《类与对象》-类的默认成员函数-构造函数
类的六个默认成员函数 六个默认成员函数 如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类 在我们不写的情 况下,都会自动生成下面6个默认成员函数。 class Date {}; 1.构造函数 2.1 概念 对于以下的日期类: class Date {}; { public: void SetDate(int year, int month, int day...原创 2020-03-19 22:05:35 · 317 阅读 · 0 评论 -
《C++》-内联函数
概念 以inline修饰的函数叫做内联函数,编译时C++编译器会在调用内联函数的地方展开,没有 函数压栈的开销,内联函数提升程序运行的效率。 如果在上述函数前增加inline关键字将其改成内联函数,在编译期间编译器会用函数体替换函数的调用。 查看方式: 在release模式下,查看编译器生成的汇编代码中是否存在call Add 在debug模式下,需要对编译器进行设置,否则不会展开 特...原创 2020-03-16 15:05:52 · 194 阅读 · 0 评论 -
《C++》-引用
引用 引用概念 引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为 引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。 类型& 引用变量名(对象名) = 引用实体 void TestRef() { int a = 10; int& ra = a;//<====定义引用类型 printf("%p\n", &a); printf("%...原创 2020-03-16 14:51:15 · 179 阅读 · 0 评论 -
《C++》-函数重载
自然语言中,一个词可以有多重含义,人们可以通过上下文来判断该词真实的含义,即该词被重载了。 比如:以前有一个笑话,国有两个体育项目大家根本不用看,也不用担心。一个是乒乓球,一个是男足。前 者是“谁也赢不了!”,后者是“谁也赢不了!原创 2020-03-16 14:37:53 · 271 阅读 · 0 评论 -
《C++》-缺省参数
缺省参数的概念 缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实 参则采用该 默认值,否则使用指定的实参。 缺省参数分类 1.全缺省参数 void TestFunc(int a = 10, int b = 20, int c = 30) { cout<<"a = "<<a<<endl; cout<<"...原创 2020-03-16 14:19:24 · 201 阅读 · 0 评论 -
《数据结构》-链表
3.链表 3.1 链表的概念及结构 概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链 接次序实现的 。 现实中: 实际中链表的结构非常多样,以下情况组合起来就有8种链表结构: 单向、双向 带头、不带头 循环、非循环 常见 1. 无头单向非循环链表:结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结构的子结 构,如哈希桶、图的邻接表等...原创 2019-11-16 19:51:23 · 232 阅读 · 0 评论 -
《数据结构》-顺序表
顺序表 【本节目标】 1.线性表 2.顺序表 3.链表 4.顺序表和链表的区别和联系 **1.线性表** 线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结 构,常见的线性表:顺序表、链表、栈、队列、字符串… 线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一...原创 2019-11-16 19:44:40 · 368 阅读 · 0 评论 -
《数据结构》-复杂度
时间复杂度_空间复杂度 1.算法效率 2.时间复杂度 3.空间复杂度 1.算法效率 算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率 被称作空间复杂度。 时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要 的额外空间,在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎。但是经过计算机 行业的迅速发展,计算机的存...原创 2019-11-12 20:35:24 · 348 阅读 · 0 评论 -
猜数字小游戏实现
1.猜字谜小游戏,随机生成一个随机数,用户去猜,如果用户猜的大了就提示用户猜的太大了,如果用户猜的小了,就提示用户猜的太小了,如果用户猜中了就恭喜您猜对了. 写一个输出函数,给玩家一个提示,提供选择。 1.进入游戏 2.退出游戏 void mnue() printf("******************************"); printf("*...原创 2019-10-12 13:56:13 · 574 阅读 · 0 评论 -
C语言操作符总结
c语言中关于操作符部分的学习,可以主要分为两个部分:操作符和表达式。 这里首先是列举各种操作符,在C语言中,一般主要的操作符有这么几种:算数操作符,移位操作符,位操作符,赋值操作符,单目运算符,关系操作符,逻辑操作符,条件操作符,逗号表达式以及比较特殊的几个操作符。 算数操作符 算数操作符,主要是:+ , -, *, /, % + //加 - //减 * //乘 / //除 %...原创 2019-10-12 10:44:32 · 265 阅读 · 0 评论
分享