c++ primer 5 第二章

  1. 初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,而以一个新值来替代。
  2. 变量能且只能被定义一次,但是可以多次被声明。
  3. 标识符由字母、数字、下划线组成,必须以字母或下划线开头。用户自定义的标识符不能连续出现两个下划线,也不能以下划线紧邻大写字母开头。
  4. 复合类型:引用和指针

       引用:

        int ival=1024;

        int &refVal = ival;   //refVal指向ival(是ival的另一个名字)

        int &refVal2;    //报错,引用必须初始化

引用并非对象,只是为一个已经存在的对象起的另一个名字。

     5. const对象必须初始化。

     6. 如果想在多个文件之间共享const对象,必须在变量的定义之前添加extern关键字。

     7.对const引用是引用的例外情况,

//引用的类型不必与其所引用对象类型一致,初始化常量引用时允许用任意表达式作为初始值
double dval=3.14;
const int &ri=dval;

编译器创建了一个临时量,const int temp=dval;const int &ri=temp;

     8.顶层const表示指针本身是个常量,底层const表示指针所指的对象是一个常量。更一般的,顶层const可以表示任意的对象是常量。当执行对象的拷贝操作时,拷入和拷出的对象必须具有相同的底层const资格,或者两个对象的数据类型必须能够转换。一般来说,非常量可以转换成常量,反之不行。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值