当前位置:网站首页>Const keyword, variable and function are decorated with const
Const keyword, variable and function are decorated with const
2022-04-23 18:15:00 【Talent、me】
const keyword
const yes constant Abbreviation , It is called constant , By const The modified entities are subject to compulsory protection , Avoid unexpected changes , It can improve the robustness and maintainability of the program .
const Variable
const int maxSize = 50; //int Type constant
const int *ptr = &maxSize; // Point to const int Pointer to type
int minSize = 100; //int type
int* const ptr1 = &minSize; // Point to int Constant pointer to type
const int* const ptr2 = &maxSize; // Point to const int Constant pointer to type
// Let's briefly describe
const int testSize = 30;
ptr = testSize; //ptr The pointer can be redirected to another variable
int num = 10;
prt1 = # // error , Constant pointers can only point to objects during initialization , Cannot change the object pointed to
It should be noted that :const The object must be initialized , Because the assignment operation cannot be performed , Can only be assigned at the time of definition .
const For functions
//const Cannot be used on output parameters , Can only be used on input parameters , Make sure that the scope of the function does not change
void copy(QString& dest, const QString sourse)
{
........
}
//const Used on the return value of a function
const int* readData()
{
}
const int* value = readData();// correct
int* value1 = readData();// error
// Because if the return value is a pointer , Must be of the same type as the return value .
//const Used at the end of a function declaration (const Member functions )
void test() const
{
//const Member functions must not modify data members or call other non members const Member functions , If... Is modified or called during this period , The compiler will report an error .
}
define ( Macro definition )
here , I have to say define This keyword
Constants are often defined as preprocessor macros .( I often use macro definitions to define constants now , Now it's slowly changing )
#define MAXSIZE (30)
int array[MAXSIZE];
The macro definition will replace the macro in the program in the preprocessing phase in the compilation phase .
Why use it const Not macro definitions ?
because const Expressions can be type checked at compile time , So I prefer const expression .
版权声明
本文为[Talent、me]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204210610471323.html
边栏推荐
- xlsxwriter. exceptions. Filecreateerror: [errno 13] permission denied
- Error reported when running tensorboard: valueerror: duplicate plugins for name projector, solution
- 软件测试总结
- Re regular expression
- Box pointer of rust
- Pointers in rust: box, RC, cell, refcell
- Serialization scheme of serde - trust
- Rewrite four functions such as StrCmp in C language
- Robocode tutorial 5 - enemy class
- Mysqldump backup database
猜你喜欢
由tcl脚本生成板子对应的vivado工程
解决报错max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
JD freefuck Jingdong HaoMao control panel background Command Execution Vulnerability
Docker 安裝 Redis
Map basemap Library
positioner
From introduction to mastery of MATLAB (2)
In win10 system, all programs run as administrator by default
解决允许在postman中写入注释请求接口方法
ArcGIS table to excel exceeds the upper limit, conversion failed
随机推荐
Serial port debugging tools cutecom and minicom
Install the yapiupload plug-in in idea and upload the API interface to the Yapi document
【ACM】509. 斐波那契数(dp五部曲)
re正则表达式
Feign requests the log to be printed uniformly
MySQL_ 01_ Simple data retrieval
Basic usage of crawler requests
Installation du docker redis
Reptile efficiency improvement method
Data stream encryption and decryption of C
According to the result set queried by SQL statement, it is encapsulated as JSON
Classes and objects
word frequency count
Excel opens large CSV format data
[UDS unified diagnostic service] IV. typical diagnostic service (4) - online programming function unit (0x34-0x38)
14个py小游戏源代码分享第二弹
登录和发布文章功能测试
Docker installation MySQL
[UDS unified diagnostic service] (Supplement) v. detailed explanation of ECU bootloader development points (1)
In win10 system, all programs run as administrator by default