c++读书笔记之const篇
来源:互联网 发布:gbk转utf8 java 编辑:程序博客网 时间:2024/06/05 02:35
<span style="font-size:18px;">
<span style="font-size:18px;">a,对于const的一些注意事项1,因为const可以在运行时初始化(是非常量表达式时),所以允许这样的初始化方式 const int conint = get();2,const和引用之间的关系因为const是一个不可改变的常量,所以允许非常量引用绑定到一个常量上去; const int coninte=22;int &rinte=coninte;//error相反,将一个常量引用绑定到一个非常量是允许的,并且之后可以通过改变非常量的值来改变常量的值int inte = 10;const int &coninte = inte;cout << coninte;inte = 22;cout << coninte<< endl;</span>
<span style="font-size:18px;"><span style="white-space:pre"></span>3,const与指针之间关系同引用 3,常量与非常量之间的关系1,常量与非常量之间的加减乘除都是常量</span>
<span style="font-size:18px;"><span style="white-space:pre"></span>2,允许将常量值赋值非常量,允许将非常量值赋给常量</span>
<span style="white-space:pre"><span style="font-size:18px;"></span></span><pre name="code" class="cpp"><span style="white-space:pre"></span>int inte1 = 0;const int coninte =inte1;int inte2 = coninte;
<span style="font-size:18px;"> <span style="white-space:pre">4</span>,顶层const与底层const</span>
<span style="font-size:18px;"><span style="white-space:pre"></span>顶层const表示,变量是不可修改的,其实可以通过改变地址来改变,底层const表示指针所指向地址是不可更改的</span>
<span style="font-size:18px;"><span style="white-space:pre"></span>顶层引用允许通过改变指针所指向地址来改变常量的值,而底层引用则不允许通过直接修改引用值</span><pre name="code" class="cpp"><pre name="code" class="cpp"><span style="font-size:18px;"><span style="white-space:pre"></span>int inte1 = 0,inte2=1;const int *intptr = &inte1;cout << endl << *intptr<<endl;intptr = &inte2;cout << *intptr<<endl;int const *intptr1 = &inte1;cout << *intptr1 << endl;</span>
<span style="white-space:pre"><span style="font-size:18px;"></span></span>
<span style="font-size:18px;"></span>
<span style="font-size:18px;">小结:</span>
<span style="font-size:18px;"><span style="white-space:pre"></span>第一点:赋值与(引用与指针)是不同的,赋值仅仅是值的给予,本身并没有产生其他联系;而指针与引用相当于绑定两个值在联动;</span>
<span style="font-size:18px;"><span style="font-family: Arial, Helvetica, sans-serif;"></span>第二点:所谓常量仅仅是他自己认为他自己是常量,所以对于任何想要和他绑定在一起的 变量(姑且这样称吧)都会检查是否为常量,而对于他想要和别人绑定在</span>
<span style="font-size:18px;"><span style="white-space:pre"></span>就没有那么多要求了,非常量也是允许的</span>
<span style="font-size:18px;"><span style="white-space:pre"></span>理解了以上两点,其实也就理解了上面的内容。</span>
<span style="white-space:pre"><span style="font-size:18px;"></span></span></span>
1 0
- 《Effective C++》读书笔记之const高效使用
- c++读书笔记之const篇
- ES6之const 命令--读书笔记
- 《C++Primer 5th》 读书笔记2--const
- c++primer读书笔记:2.4 const 限定符
- 《Effective C++》读书笔记之三 Item 3. Use const whenever possible
- c/c++之const
- C语言之const
- C语言之const
- C-关键字之const
- C基础之CONST
- Effective C++读书笔记之尽可能使用const
- Const读书笔记
- 读书笔记之c专家
- C语言修饰词之const
- C/C++之const关键字
- C/C++ Const之我见
- C语言总结之const
- webview找不到网页解决办法
- Java集合详解--什么是Set
- typedef用法
- it-tcpip协议
- QT5.7 + VS2015
- c++读书笔记之const篇
- JavaScript,类与对象,获取html元素的两种方法
- ubuntu1604-ros-kinetic搭建
- php关掉警告warning
- Linux线程的信号量同步
- 在Eclipse中添加git插件及其使用方法
- 第八周oj2
- 利用ligerUI实现类似数据列表过滤展示,类似JQuery datatable和某些框架的dataGrid
- 《数据结构导论之遍历》