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