let,const】的更多相关文章

复习c++,有必要对一些东西做一下笔记,方便以后学习,如有问题,欢迎提出. 首先,最常用两种复合类型应该是引用和指针. 所谓复合类型,是在基本类型基础(如:int)上定义的类型. 引用是c++的一个复合类型,首先,它和指针不同的是它并不是一个对象,仅仅只是另一个对象的别名.而且,引用绑定的东西必须是一个对象,引用不是对象,所以定义引用的引用是不合法的. 也不能定义字面量的引用.同时,普通引用的绑定对象与引用定义类型必须相同. 如: ;//错误的,不能定义字面量 double b = 1.22;…
C++ char*,const char*,string,int 的相互转换   1. string转const char* string s ="abc";const char* c_s = s.c_str(); 2. const char*转string    直接赋值即可 const char* c_s ="abc";string s(c_s);  3. string转char* string s ="abc";char* c;consti…
文档主要来自:http://blog.csdn.net/yjkwf/article/details/6067267 1. static类型 用static可以为类类型的所有对象所共有,像是全局对象,但又被约束在类类型的名字空间中.static定义的静态常量在函数执行后不会释放其存储空间. 可以实施封装,将其放在private或protected区域中. static成员没有this指针,它不是任何一个对象的组成部分,推荐用“类名::static成员名调用”. static成员函数声明时应写明st…
在C++程序中,经常用const 来限制对一个对象的操作,例如,将一个变量定义为const 的: const  int  n=3; 则这个变量的值不能被修改,即不能对变量赋值. const 这个关键字经常出现在函数的定义中,而且会出现在不同的位置,比如: int  strcmp (const   char  *str1,const    char  *str2); const    int  & min (int  &, int  &); void  printMessage (c…
#include <stdlib.h> #include <iostream> //这是一个关于引用形参,const形参,指针形参的程序,用于理解不同形式的区别 using namespace std; //非引用形参:是“实参”的一个拷贝副本,修改“形参”不影响“实参” //const常量:值不可修改 //非引用非const形参和非引用const形参均可由const或非const实参初始化 int use_ptr1(int val)//非引用非const形参 { return +…
注意在现在的gcc中, const可能会被用指针绕过. linux: #include "stdlib.h" #include <stdio.h> int t1() { const int ii = 1234; printf("ii = %d\n", ii); // error C2440: “初始化”: 无法从“const int *”转换为“int *” int* p = ⅈ (*p) = 444; printf("ii = %d\n&qu…
let和const let和const是es6新增的两个变量声明关键字,与var的不同点在于: (1)let和const都是块级作用域,在{}内有效,这点在for循环中非常有用,只在循环体内有效.var为函数作用域. (2)使用let和const声明的变量,不存在变量提升,必须先声明再使用.使用var声明的变量可以先使用再定义. (3)不可重复声明.一旦用var,let或者const声明过的变量,再次用let或者const声明时会报错,函数的参数名如果用let或者const在函数体内声明同名的参…
--c++类与初始化,const --------------------------------2014/09/04 1. 类的定义(头文件.声明文件)看成类的外部接口,一般写成.h头文件. 2. 类的成员函数定义(源文件)看成类的内部实现,一般写成.cpp/.cc文件.   --成员函数定义 返回值 类名::函数名(参数列表) { 函数体:} --------------------------------------------------- --类定义 class 类名 { 成员变量 成…
var变量提升: 解释:在声明a之前输出a,因为a是使用var声明变量得到提升,解释为下句 var a: console.log(a) a = 1; var声明会提到最上面的位置,但是赋值的位置还是当前位置: let和const声明都不会提升变量 循环中的var,let,const 在js异步中,var形式循环已经完毕,所以全部输出 10.let有点像闭包形式储存变量,所以输出了0-9. const声明的变量因为不允许从新赋值,所以导致报错 总结:let,const出生的原因就是因为var声明变…
一,let 先看代码: var a = []; for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i) }; } a[6](); // 10 我先花点时间来拆分一下这个for循环,我就写第一个循环过程,后面依次类推: {var i = 0; if (i<10) { a[i] = function(){ console.log(i) } }; i++;} // 第一个循环{ i = 1;...;i++;}// 第二个循…