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
原创粉丝点击