C++ const用法
c++ const学过多次了,但碰到工程代码还是不熟练。参考了其他博客,在此记录下来,以便有需要时翻看。
限定符const的作用是让变量或函数的某些地方不能改变。
const基础知识
- const在定义时候必须赋值
const int i=0; //i不能改变数值,且定义的时候必须初始化
i=1; //会报错,常量不能改变值
const int j; //报错,没初始化
//初始化方法没太大限制,可以用其他变量初始化
- 1
- 2
- 3
- 4
- const只在单个文件中有效,若想在全部文件中有效需要加extern
// 在.cc中定义并初始化了一个常量,该常量能被其他文件访问
extern const int i=0;
// .h头文件
extern const int i;
- 1
- 2
- 3
- 4
- 利用一个对象去初始化另外一个对象,则它们是不是const都无关紧要。(但是引用和指针有限制)
int i=42;
const int ci=i;用变量初始化常量
int j=ci;用常量初始化变量
- 1
- 2
- 3
const的引用
常量的引用是指变量或者常量绑定到const对象上。
可以将常量赋给常量的引用,但不能把常量赋给变量的引用。即,左边为const int &i=右边变量和常量都可以。但不可int &=const int,因为这样可能改变值。
const int ci=1024;
const int &r1=ci;//正确,把常量赋给常量的引用
r1=42; //错误,r1是对变量的引用,不能变值
int &r2=ci;//错误,不能把常量赋给变量的引用
- 1
- 2
- 3
- 4
指针和const
- 不能把常量的地址赋给变量的指针。
const double pi=3.14;
double *pter=π//错误,不能把常量的地址赋给普通指针
const double *cptr=π//正确。此处是常量数据,非常量指针,即常量是不能找到其地址进行改变值的
*cptr=42;//错误,不能给*cptr赋值,
- 1
- 2
- 3
- 4
const指针
常量指针必须初始化,即常量的东西必须初始化
把*放const之前说明指针是常量,即不变的是指针本身的值,而非指向的那个值。
顶层cosnt,底层const
顶层const:指针本身个常量,作用于对象本身,意思是如果是指针的话那么对象是指针。例:int *const p1=&i;
底层const:指针所指的对象是一个常量。
int i = 0;
int *const p1=&i;//不能改变p1的值,是一个顶层const
const int ci=42;//不能改变ci的值,是一个顶层const
const int *p2=&ci;//允许改变p2的值,是一个底层const。int* cosnt p是顶层的
const int *const p3=p2;//靠右的const是顶层const,靠左的是底层const
const int &r=ci;//用于声明引用的const都是底层const
拷贝操作时,顶层const不受什么影响。
i=ci;//ci是一个顶层const,对此操作无影响
p2=p3;//p3顶层const的部分不影响
但底层const拷贝时,拷入和拷出的对象必须具有相同的底层const资格。
一般来说,非常量可以转换成常量,反之则不行
int p=p3;//错误,p3包含底层const的定义,而p没有
p2=p3;//正确,p2和p3都是底层const
p2=&i;//正确,int能转换成const int*
int &r=ci;//错误,普通的int&不能绑定到int常量上
const int &r2=i;//正确,const int &可以绑定到一个普通int上
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
赋值与拷贝
拷贝操作时,拷入拷出的对象必须具有相同的底层const资格,或者两个对象的数据类型必须能够转换。一般来说,非常量可以转换成常量,反之则不行。
底层const是代表对象本身是一个常量(不可改变);
顶层const是代表指针的值是一个常量,而指针的值的内容(即对象的地址的内容)可以改变(指向的不可改变);
#include<iostream> using namespace std; int main(){ int a1=3; ///non-const data const int a2=a1; ///const data 常量数据
int * a3 = &a1; ///non-const data,non-const pointer int * a5 = *a2; //报错,不能把常量地址赋给变量的指针 const int * a4 = &a1; ///const data,non-const pointer, const在*之前,常量数据,非常量指针。【可以记为哪个在前哪个优先级高,只适用于一const一指针的情况】 int * const a5 = &a1; ///non-const data,const pointer,只能 // *在const之前,非常量数据,常量指针。常量指针必须初始化 //常量数据,常量指针,下面两种方法等效,*左右各2个单词 int const * const a6 = &a1; ///const data,const pointer const int * const a7 = &a1; ///const data,const pointer return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
const修饰函数参数
代表传递过来的参数在函数内不可以改变。
void testModifyConst(const int _x) {
_x=5; ///编译出错
}
- 1
- 2
- 3
const修饰成员函数:形参后、函数体前加const
(1)const修饰的成员函数不能修改任何的成员变量(mutable修饰的变量除外)
(2)const成员函数不能调用非const成员函数,因为非const成员函数可以会修改成员变量
#include <iostream> using namespace std; class Point{ public : Point(int _x):x(_x){} void testConstFunction(int _x) const{
///错误,在const成员函数中,不能修改任何类成员变量 x=_x; ///错误,const成员函数不能调用非const成员函数,因为非const成员函数可以会修改成员变量 modify_x(_x); } void modify_x(int _x){ x=_x; } int x;
};
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
const修饰函数返回值
(1)指针传递
如果返回const data,non-const pointer,返回值也必须赋给const data,non-const pointer。因为指针指向的数据是常量不能修改。
const int * mallocA(){ ///const data,non-const pointer
int *a=new int(2);
return a;
}
int main()
{
const int *a = mallocA();
///int *b = mallocA(); ///编译错误
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
(2)值传递
如果函数返回值采用“值传递方式”,由于函数会把返回值复制到外部临时的存储单元中,加const 修饰没有任何价值。
所以,对于值传递来说,加const没有太多意义。
所以:
不要把函数int GetInt(void) 写成const int GetInt(void)。
不要把函数A GetA(void) 写成const A GetA(void),其中A 为用户自定义的数据类型。
在编程中要尽可能多的使用const,这样可以获得编译器的帮助,以便写出健壮性的代码。
</div>
<link href="https://csdnimg.cn/release/phoenix/mdeditor/markdown_views-095d4a0b23.css" rel="stylesheet">
</div>
</article>
<div class="postTime">
<div class="article-bar-bottom">
<div class="reward-user-box">
<span class="reward-word">有 <span class="num">0</span> 个人打赏</span>
</div>
</div>
<span class="time">
文章最后发布于: 2019-05-03 16:55:28 </span>
</div>
<div class="recommend-box"><div class="recommend-item-box type_blog clearfix" data-report-click="{"mod":"popu_614","dest":"https://blog.csdn.net/qq_40416052/article/details/82655736","strategy":"BlogCommendFromMachineLearnPai2","index":"0"}">
<div class="content" style="width: 712px;">
<a href="https://blog.csdn.net/qq_40416052/article/details/82655736" target="_blank" rel="noopener" title="【C++】const用法详解及其本质分析">
<h4 class="text-truncate oneline" style="width: 552px;">
【<em>C</em>++】<em>c</em>onst<em>用法</em>详解及其本质分析 </h4>
<div class="info-box d-flex align-content-center">
<p class="date-and-readNum oneline">
<span class="date hover-show">09-12</span>
<span class="read-num hover-hide">
阅读数
2559</span>
</p>
</div>
</a>
<p class="content" style="width: 712px;">
<a href="https://blog.csdn.net/qq_40416052/article/details/82655736" target="_blank" rel="noopener" title="【C++】const用法详解及其本质分析">
<span class="desc oneline">一、const的用法 const是不改变的。在C和C++中,我们使用关键字const来使程序元素保持不变。const关键字可以在C++程序的许多上下文中使用。它可以用于:变量 指针 函数参数和...</span>
</a>
<span class="blog_title_box oneline ">
<span class="type-show type-show-blog type-show-after">博文</span>
<a target="_blank" rel="noopener" href="https://blog.csdn.net/qq_40416052">来自: <span class="blog_title"> 李燕良的博客</span></a>
</span>
</p>
</div>
</div>
C++ const关键字的总结
07-31 阅读数 7133
const关键字是c++中一个很重要又很有迷惑性的知识点,这里对其进行一次总结。const修饰非成员变量 const全局/局部变量 const全局变量在文件a.cpp中定义了一个全局变量ain... 博文 来自: 人是一棵会思考的韭菜
C++ const的用法详解
08-02 阅读数 4580
C++作为一种面向对象的经典语言,它是非常的强大,它的每个部分都值得我们去深入了解。const的基本概念: const名叫常量限定符,用来限定特定变量,以通知编译器该变量是不可修改的。习惯性的... 博文 来自: 逝无痕——kaidy
【c++】const关键字解析
07-26 阅读数 1136
首先我们来看一下为什么要使用const呢?因为采用符号常量写出的代码更容易维护;指针常常是边读边移动,许多函数参数都是只读不谢的,const最常见的用法就是作为数组的界和switch分情况标记(也可以... 博文 来自: flowing_wind的博客
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_59" data-pid="59"><script type="text/javascript">
(function() {
var s = "_" + Math.random().toString(36).slice(2);
document.write('<div style="" id="' + s + '"></div>');
(window.slotbydup = window.slotbydup || []).push({
id: "u3491668",
container: s
});
})();
C/C++中的const
07-24 阅读数 333
索引前言const关键字用途一:const关键字限定该变量的内容在程序运行期间不会改变。用途二:const修饰指针用途三:const修饰函数参数前言 在C/C++中,常量是固定值或字面量,且在程序执... 博文 来自: wuj的专栏
js中const,var,let区别
05-18 阅读数 113
今天第一次遇到const定义的变量,查阅了相关资料整理了这篇文章。主要内容是:js中三种定义变量的方式const,var,let的区别。1.const定义的变量不可以修改,而且必须初始化。1const... 博文 来自: ylhsuper的博客
const用法详解
const用法详解 面向对象是C++的重要特性. 但是c++在c的基础上新增加的几点优化也是很耀眼的 就const直接可以取代c中的#define 以下几点很重要,学不好后果也也很严重 const 1 论坛
const的用法和注意事项
08-26 阅读数 903
const的用法和注意事项:①:被const修饰的变量可以阻止这个变量被改变,被const修饰的变量要进行初始化。②:可以指定const指针也可以将指针指向的变量指定为const;③:被const关键... 博文 来自: 月饼大叔的博客
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_60" data-pid="60"><div class="mediav_ad"><newsfeed class="newsfeed QIHOO__WEB__SO__1570436088496_844" id="QIHOO__WEB__SO__1570436088496_844" style="display:block;margin:0;padding:0;border:none;width:900px;height:84px;overflow-y:hidden;overflow-x:hidden;position:relative;text-align:left;"><info-div id="QIHOO__WEB__SO__1570436088496_844-info" style="zoom:1"><info-div class="QIHOO__WEB__SO__1570436088496_844 singleImage clk" data-href="https://s3.nzbdw.com/s?type=2&r=20&mv_ref=blog.csdn.net&enup=CAABcVhjKAgAAihjWHEA&mvid=MTA1NzY4MTQ2MTQzMjE1MDcwMTAwMTk&bid=13a3b91e2bf6302b&price=AAAAAF2a8/gAAAAAAAJrfpKYIwF1jG5SS1KT0w==&finfo=DAABCAABAAAAyQgAAgAAAFsEAAM/RB7xuGKCwgAIAAIAAAADCgADFcR03/aVjAEIAAQAAAFIBgAGLbcGAAoAAAYADD9cCAAOAAAAOwoADwAAAAAAHquQAA&ugi=FcTgigEVyNtrTBUCFUAVXhUAABXVrLXsCBaACBXIARaAuNfStJPKBRwW75qKopSs4v0bFQAAAA&uai=FeTGlAIlAhUEFoy9zPjv8bXEKxXyCCW/8q/+DSUAFRoUABwWgvPPjt+Jk4F/FQAAAA&ubi=Fcb8SxXo7O0CFYjB8RgVuvXXXBUEFRwWgtKsiBcWjL3h3/m3usQrNAIWsOCQgAglBhW3y57fAxWmARUANpC8tNXJsYCR6AEA&clickid=0&cpx=__OFFSET_X__&cpy=__OFFSET_Y__&cs=__EVENT_TIME_START__&ce=__EVENT_TIME_END__&adsw=__ADSPACE_W__&adsh=__ADSPACE_H__&csign2=qQaNPZX6fvo=&url=http%3A%2F%2Fsx1.aihuaiedu.cn%2Fhh360%2Fpc%2Fzs%2Fa12%2F%3Fll-zs-sz-H0201" data-clk="https://max-l.mediav.com/rtb?type=3&ver=1&v=CGQSEDEzYTNiOTFlMmJmNjMwMmIYsqOKASCisEUoAWIXMTA1NzY4MTQ2MTQzMjE1MDcwMTAwMTlwAA&k=e5Q3NAAAAAA=&i=cMt_RDnXyDh0&exp=BQBECQFEAQJECgBEEABDIwBD&x=__OFFSET_X__&y=__OFFSET_Y__&st=__EVENT_TIME_START__&et=__EVENT_TIME_END__&adw=__ADSPACE_W__&adh=__ADSPACE_H__&tc=&turl=">
<info-div class="wrap">
<info-div class="singleImage-img singleImage-img-left">
<info-div class="img" style="background-image:url(https://s3m.nzwgs.com/galileo/622371-1e05d9904067e76a09c88c78ca286dcc.jpg)"><info-div class="ads-tag"></info-div></info-div>
</info-div>
<info-div class="singleImage-body singleImage-body-left">
<info-div class="singleImage-title">10月起,深圳有一种学历叫免考本科,一年课程,毕业即正规本科</info-div>
<info-div class="singleImage-desc">爱华学历中心 · 猎媒</info-div>
</info-div>
CONST &的新手疑问
#include<iostream> #include<iomanip> using namespace std; int main() { int a = 0; const int& b = a; 论坛
c++中const使用的说明
11-06 阅读数 103
const在C++中有多种用途,刚开始学习很容易产生混淆,在此将const的各种用法做一个小结,帮助大家记忆在什么情况下应该如何使用const。个人笔记:(1)定义常量在C中,习惯使用宏定义#defi... 博文 来自: weixin_江湖小酌的博客
<div class="recommend-item-box blog-expert-recommend-box" style="display: block;">
<div class="d-flex">
<div class="blog-expert-recommend">
<div class="blog-expert">
<div class="blog-expert-flexbox" data-report-view="{"mod":"popu_709","dest":"https://blog.csdn.net/hancoder/article/details/89789166"}"><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/hancoder/article/details/89789166"}"><a href="https://blog.csdn.net/qq_40416052" target="_blank"><img src="https://avatar.csdn.net/B/D/B/3_qq_40416052.jpg" alt="李燕良" title="李燕良"></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.csdn.net/hancoder/article/details/89789166"}"><span class="blog-expert-button-follow btn-red-follow" data-name="qq_40416052" data-nick="李燕良">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/hancoder/article/details/89789166"}"><a href="https://blog.csdn.net/qq_40416052" target="_blank"><h5 class="oneline" title="李燕良">李燕良</h5></a></span> <p></p><p class="article-num" title="129篇文章"> 129篇文章</p><p class="article-num" title="排名:千里之外"> 排名:千里之外</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/hancoder/article/details/89789166"}"><a href="https://blog.csdn.net/u011333734" target="_blank"><img src="https://avatar.csdn.net/B/5/D/3_u011333734.jpg" alt="青萍_之末" title="青萍_之末"></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.csdn.net/hancoder/article/details/89789166"}"><span class="blog-expert-button-follow btn-red-follow" data-name="u011333734" data-nick="青萍_之末">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/hancoder/article/details/89789166"}"><a href="https://blog.csdn.net/u011333734" target="_blank"><h5 class="oneline" title="青萍_之末">青萍_之末</h5></a></span> <p></p><p class="article-num" title="13篇文章"> 13篇文章</p><p class="article-num" title="排名:千里之外"> 排名:千里之外</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/hancoder/article/details/89789166"}"><a href="https://blog.csdn.net/wangkai_123456" target="_blank"><img src="https://avatar.csdn.net/F/B/1/3_wangkai_123456.jpg" alt="逝水-无痕" title="逝水-无痕"></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.csdn.net/hancoder/article/details/89789166"}"><span class="blog-expert-button-follow btn-red-follow" data-name="wangkai_123456" data-nick="逝水-无痕">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/hancoder/article/details/89789166"}"><a href="https://blog.csdn.net/wangkai_123456" target="_blank"><h5 class="oneline" title="逝水-无痕">逝水-无痕</h5></a></span> <p></p><p class="article-num" title="253篇文章"> 253篇文章</p><p class="article-num" title="排名:6000+"> 排名:6000+</p><p></p></div></div></div><div class="blog-expert-item"><div class="blog-expert-info-box"><div class="blog-expert-img-box" data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/hancoder/article/details/89789166"}"><a href="https://blog.csdn.net/flowing_wind" target="_blank"><img src="https://avatar.csdn.net/E/A/7/3_flowing_wind.jpg" alt="Billy12138" title="Billy12138"></a><span data-report-click="{"mod":"popu_710","dest":"https://blog.csdn.net/hancoder/article/details/89789166"}"><span class="blog-expert-button-follow btn-red-follow" data-name="flowing_wind" data-nick="Billy12138">关注</span></span></div><div class="info"><span data-report-click="{"mod":"popu_709","dest":"https://blog.csdn.net/hancoder/article/details/89789166"}"><a href="https://blog.csdn.net/flowing_wind" target="_blank"><h5 class="oneline" title="Billy12138">Billy12138</h5></a></span> <p></p><p class="article-num" title="110篇文章"> 110篇文章</p><p class="article-num" title="排名:千里之外"> 排名:千里之外</p><p></p></div></div></div></div>
</div>
</div>
</div>
</div><div class="recommend-item-box baiduSearch recommend-box-ident" data-report-view="{"mod":"popu_614","dest":"https://blog.csdn.net/wue1206/article/details/81016704","strategy":"searchFromBaidu1","index":"5"}" data-report-click="{"mod":"popu_614","dest":"https://blog.csdn.net/wue1206/article/details/81016704","strategy":"searchFromBaidu1","index":"5"}" data-track-view="{"mod":"popu_614","dest":"https://blog.csdn.net/wue1206/article/details/81016704","strategy":"searchFromBaidu1","index":4,"extend1":"_"}" data-track-click="{"mod":"popu_614","dest":"https://blog.csdn.net/wue1206/article/details/81016704","strategy":"searchFromBaidu1","index":4,"extend1":"_"}" data-flg="true"> <a href="https://blog.csdn.net/wue1206/article/details/81016704" target="_blank"> <h4 class="text-truncate oneline" style="width: 633px;"><em>C</em>++ <em>c</em>onst的引用 - 小白的博客 - <em>C</em>SDN博客</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">8-29</span> </p> </div> </a> </div><div class="recommend-item-box baiduSearch recommend-box-ident" data-report-view="{"mod":"popu_614","dest":"https://blog.csdn.net/jfkidear/article/details/80966672","strategy":"searchFromBaidu1","index":"6"}" data-report-click="{"mod":"popu_614","dest":"https://blog.csdn.net/jfkidear/article/details/80966672","strategy":"searchFromBaidu1","index":"6"}" data-track-view="{"mod":"popu_614","dest":"https://blog.csdn.net/jfkidear/article/details/80966672","strategy":"searchFromBaidu1","index":5,"extend1":"_"}" data-track-click="{"mod":"popu_614","dest":"https://blog.csdn.net/jfkidear/article/details/80966672","strategy":"searchFromBaidu1","index":5,"extend1":"_"}" data-flg="true"> <a href="https://blog.csdn.net/jfkidear/article/details/80966672" target="_blank"> <h4 class="text-truncate oneline" style="width: 633px;"><em>C</em>++总结:<em>C</em>++中的<em>c</em>onst和<em>c</em>onstexpr - jfkidear的专栏 - <em>C</em>SDN博客</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">10-2</span> </p> </div> </a> </div>
const基本用法
04-09 阅读数 8662
const定义常变量后,该变量没有写权限,只有读权限①const用于定义常变量时,要进行初始化例如:constinta=10;//合法而constinta; //非法②数据类型对于const而言是透明... 博文 来自: 灲咲的博客
关于C++ const 的全面总结
04-30 阅读数 33万+
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const是C++中常用的类型修饰符,常类型是指使用类型修... 博文 来自: 亿言
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_61" data-pid="61"><div id="_asf21imilgbn87er7ivsra4i"><iframe width="852" frameborder="0" height="66" scrolling="no" src="https://pos.baidu.com/s?hei=66&wid=852&di=u3600846&ltu=https%3A%2F%2Fblog.csdn.net%2Fhancoder%2Farticle%2Fdetails%2F89789166&psi=e33b723d72512a55a43f0a495899ae8a&pcs=1759x834&ant=0&dis=0&par=1600x870&cce=true&pis=-1x-1&dtm=HTML_POST&ltr=https%3A%2F%2Fblog.csdn.net%2Fhancoder%2Farticle%2Fdetails%2F89789166&psr=1600x900&chi=1&cdo=-1&tcn=1570436089&ccd=24&cec=UTF-8&cfv=0&dri=0&dai=5&drs=1&tlm=1570436088&tpr=1570436088782&ari=2&pss=1758x7313&ti=C%2B%2B%20const%E7%94%A8%E6%B3%95&cpl=21&dc=3&cja=false&cmi=25&ps=5407x530&col=zh-CN&exps=111000,110011&prot=2"></iframe></div><script type="text/javascript" src="//rabc1.iteye.com/common/web/production/79m9.js?f=aszggcwz"></script><img class="pre-img-lasy" data-src="https://kunyu.csdn.net/1.png?p=61&a=622&c=0&k=&d=1&t=3&u=40b88c3cf5764285a70e962aae73b83c" src="https://kunyu.csdn.net/1.png?p=61&a=622&c=0&k=&d=1&t=3&u=40b88c3cf5764285a70e962aae73b83c"></div></div><div class="recommend-item-box baiduSearch recommend-box-ident" data-report-view="{"mod":"popu_614","dest":"https://blog.csdn.net/j8121/article/details/51926711","strategy":"searchFromBaidu1","index":"9"}" data-report-click="{"mod":"popu_614","dest":"https://blog.csdn.net/j8121/article/details/51926711","strategy":"searchFromBaidu1","index":"9"}" data-track-view="{"mod":"popu_614","dest":"https://blog.csdn.net/j8121/article/details/51926711","strategy":"searchFromBaidu1","index":8,"extend1":"_"}" data-track-click="{"mod":"popu_614","dest":"https://blog.csdn.net/j8121/article/details/51926711","strategy":"searchFromBaidu1","index":8,"extend1":"_"}" data-flg="true"> <a href="https://blog.csdn.net/j8121/article/details/51926711" target="_blank"> <h4 class="text-truncate oneline" style="width: 633px;"><em>C</em>++中<em>c</em>onst的作用(至少要说出3个) - J8121的博客 - <em>C</em>SDN博客</h4> <div class="info-box d-flex align-content-center"> <p> <span class="date">9-27</span> </p> </div> </a> </div>
【ES6基础】const介绍
02-01 阅读数 316
开篇在ES6之前,JavaScript被其他编程语言诟病没有定义常量的能力,甚至在大多数企业的开发文档中,对于常量的定义都使用var。一般经常会使用所有字母大写和下划线组...... 博文 来自: 前端达人
C++ 常量和const
07-12 阅读数 2735
文章概述C++中的常量const的说明const的引用4.C++中常量a.常量:其值在程序运行的过程中不会发生改变,但是定义常量的时候可以设置初始值。C++中使用const关键字来定义一个常量。//a... 博文 来自: 小白的博客
js中const,var,let区别与用法
05-28 阅读数 703
https://blog.csdn.net/qq_36784628/article/details/80966826 博文 来自: qq_36242942的博客
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_62" data-pid="62"><script type="text/javascript">
(function() {
var s = "_" + Math.random().toString(36).slice(2);
document.write('<div style="" id="' + s + '"></div>');
(window.slotbydup = window.slotbydup || []).push({
id: "u3600849",
container: s
});
})();
C++ const的引用
07-12 阅读数 1230
文章概述常量引用的定义常量引用初始化以及分析常量引用常量引用的定义a.常量引用:将引用绑定到const对象上(其实就是对const的引用)。//常量引用的格式:constint&amp;a。c... 博文 来自: 小白的博客
const T、const T*、T *const、const T&、const T*& 的区别
12-18 阅读数 669
这些个类型的组合有多种变化,容易产生混淆,这里的T指数据类型,在这里来分析一下这些不同组合的情况和含义。由于本人才疏学浅,不足之处,还请多多指教,大家共同探讨和学习。 constT 所修饰变量的内容... 博文 来自: 枝头
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_63" data-pid="63"><script type="text/javascript">
(function() {
var s = "_" + Math.random().toString(36).slice(2);
document.write('<div style="" id="' + s + '"></div>');
(window.slotbydup = window.slotbydup || []).push({
id: "u4221910",
container: s
});
})();
C++ const关键字总结
08-09 阅读数 263
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,采用符号常量写出的代码更容易维护。Const是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,... 博文 来自: marsjhao Blog
[cpp]C++中的宏定义
02-15 阅读数 9319
1.不带参数的宏定义: 宏定义又称为宏代换、宏替换,简称“宏”。 格式: #define标识符字符串 其中的标识符就是所谓的符号常量,也称为“宏名”。 预处理(预编译)工作也叫做宏展... 博文 来自: cn_wk的专栏
c++ 好用的宏定义(持续更新)
06-14 阅读数 437
#defineEPS1e-6//定义浮点型的判零边界#defineIsZero(x)(fabs(x)&lt;=EPS)//判断浮点数是否等于零#defineDEL(p)if(NULL!=p){... 博文 来自: zhy905692718的专栏
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_64" data-pid="64"><script type="text/javascript">
(function() {
var s = "_" + Math.random().toString(36).slice(2);
document.write('<div style="" id="' + s + '"></div>');
(window.slotbydup = window.slotbydup || []).push({
id: "u3600856",
container: s
});
})();
const char * 、char const *、 char * const 三者的区别
08-09 阅读数 6万+
C/C++中关于以下三种定义:constchar*ptr;charconst*ptr;char*constptr;整理三者之间的区别与联系。一、constchar*ptr;定义一个指向字符常量的指针,... 博文 来自: SilentOB的博客
C++ 关键字:static 、const
09-16 阅读数 454
目录目录1.static1.1static最重要的一条:隐藏。(作用域限制在单个源文件)(static函数,static变量均可)1.2.static的第二个作用是保持变量内容的持久。(static变... 博文 来自: m0_37357063的博客
C/C++中标准宏定义及其用法
09-29 阅读数 962
ANSIC标准中有几个标准预定义宏__func__:在源代码中插入当前所在函数名; __LINE__:在源代码中插入当前源代码行号; __FILE__:在源文件中插入当前源文件名; __DATE__:... 博文 来自: 杨树的博客
<div class="recommend-item-box recommend-download-box clearfix" data-report-click="{"mod":"popu_614","dest":"https://download.csdn.net/download/tzhk/10136704","strategy":"BlogCommendFromBaidu","index":"32"}">
<a href="https://download.csdn.net/download/tzhk/10136704" rel="noopener" target="_blank">
<div class="content clearfix">
<div class="">
<h4 class="text-truncate oneline clearfix">
<em>C</em>++宏定义说明(详解) </h4>
<span class="data float-right">11-28</span>
</div>
<div class="desc oneline">
C++_宏定义说明(详解) </div>
<span class="type-show type-show-download">下载</span>
</div>
</a>
</div>
const*与*const的区别
12-28 阅读数 8364
下面是我做的关于一道const的问题,为什么sort可以排序const*p[]呢?#includestructGoods{intnumber;intweight;intprice;};voidsort... 博文 来自: 教练,我想打代码!
<div class="recommend-item-box recommend-recommend-box"><div id="kp_box_65" data-pid="65"><script type="text/javascript">
(function() {
var s = "_" + Math.random().toString(36).slice(2);
document.write('<div style="" id="' + s + '"></div>');
(window.slotbydup = window.slotbydup || []).push({
id: "u4221803",
container: s
});
})();
C++中const的使用
12-04 阅读数 111
一、C语言和C++中const的区别 在C语言中const所修饰的变量为常变量,其处理是在预编译阶段看常变量有没有做左值,其他和普通变量的处理方式相同。 C++中const所修饰... 博文 来自: qq_41292216的博客
<div class="recommend-item-box type_hot_word">
<div class="content clearfix" style="width: 712px;">
<div class="float-left">
<span>
<a href="https://www.csdn.net/gather_19/MtTaAg0sMi1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
c#siki第五季</a>
</span>
<span>
<a href="https://www.csdn.net/gather_11/MtTaAg0sNC1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
c#入门推荐书</a>
</span>
<span>
<a href="https://www.csdn.net/gather_11/MtTaAg0sNi1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
c# 解码海康数据流</a>
</span>
<span>
<a href="https://www.csdn.net/gather_12/MtTaAg0sNy1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
c# xml的遍历循环</a>
</span>
<span>
<a href="https://www.csdn.net/gather_17/MtTaAg0sOC1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
c# 取 查看源码没有的</a>
</span>
<span>
<a href="https://www.csdn.net/gather_15/MtTaAg0sOS1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
c#解决高并发 委托</a>
</span>
<span>
<a href="https://www.csdn.net/gather_15/MtTaAg1sMC1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
c#日期转化为字符串</a>
</span>
<span>
<a href="https://www.csdn.net/gather_14/MtTaAg1sMS1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
c# 显示问号</a>
</span>
<span>
<a href="https://www.csdn.net/gather_1f/MtTaAg1sMi1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
c# 字典对象池</a>
</span>
<span>
<a href="https://www.csdn.net/gather_1d/MtTaAg1sNC1kb3dubG9hZAO0O0OO0O0O.html" target="_blank">
c#5.0 安装程序</a>
</span>
</div>
</div>
</div>
<div class="recommend-loading-box">
<img src="https://csdnimg.cn/release/phoenix/images/feedLoading.gif">
</div>
<div class="recommend-end-box" style="display: block;">
<p class="text-center">没有更多推荐了,<a href="https://blog.csdn.net/" class="c-blue c-blue-hover c-blue-focus">返回首页</a></p>
</div>
</div>
<div class="template-box">
<span>©️2019 CSDN</span><span class="point"></span>
<span>皮肤主题: <a href="https://blog.csdn.net/weixin_40515248" target="_blank" style="color:#3399ea">skin-city</a></span>
<span> 设计师:
CSDN官方博客 </span>
</div>
</main>