一句话理解复杂语法

       很多时候,许多概念记住又会频繁的忘记。再次学习的时候又要理解一次,无用功特别多。在此整理一些不宜理解的概念当做工具手册。也为了鞭策自己吧。

      哈希表: 中和了数组(易查找,不易删插)链表(易删插,不易排序)的有点,  缺点在于不支持排序。(参考哈希排序,得到的是一个个数)
哈希的思想我觉得就相当于之前数学上学习的,你的值域是另一个东西的定义域。 
 1.开放定址法   2.拉链法(当装填因子在0.5的时候最为高效)      ------具体说不清,逻辑要想明白,具体的实现可以放下。
 举例子的话可以说,大规模搜索且其中存在大量重复冗余的时候
 
 如果const位于星号的左侧,则const就是用来修饰指针所指向的变量,即指针指向为常量(指向的内容不得改变);
 如果const位于星号的右侧,const就是修饰指针本身,即指针本身是常量(指向的区域不能改变)。
 
  一般放在函数体后,形如:void   fun()   const;   
  如果一个成员函数的不会修改数据成员,那么最好将其声明为const,因为const成员函数中不允许对数据成员进行修改,如果修改,编译器将报错,这大 大提高了程序的健壮性。
  
  
  和static对应的是auto,也可以说非static的就是auto(从生命周期的角度上来看),   int a=10   ----->  auto int a=10;
  auto的含义是由程序自动控制变量的生存周期,通常指的就是变量在进入其作用域的时候被分配,离开其作用域的时候被释放;
  static就是不auto,变量在程序初始化时被分配,直到程序退出前才被释放;也就是static是按照程序的生命周期来分配释放变量的,而不是变量自己的生命周期;
  
  
  对于类来说,可以看过有两条线索,
  明线就是我们常看到的非static类型的,作用范围在于 类-->对象这个范畴;
  还有一天条线,是用于限制类的,限制了类的行为规范--->对象的使用---->单例
  
  可以这样理解,类是static的实例,对象是类的实例子。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值