1 / 5
文档名称:

关键字Const的用法总结.docx

格式:docx   大小:15KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

关键字Const的用法总结.docx

上传人:1542605778 2021/12/13 文件大小:15 KB

下载得到文件列表

关键字Const的用法总结.docx

相关文档

文档介绍

文档介绍:1.     const 用于定义常量,定义时必须进行初始化,一经定义不能修改。
2.     const用作函数参数:
1)  指针参数:
const 在 * 的左边,表示该指针的数据不能改变,但是地址可以改变。
例如:void fun(const int *p)
{
*p = 10; //非法,不能改变指针p的数据
int num(20);
p = # //合法,可以改变p指向的地址,同时改变了p的数据,此时*p = 20
}
const 在 * 的右边,表示该指针的地址不能改变,但是数据可以改变。
例如:void fun(int * const p)
{
*p = 10; //合法,改变了指针p的数据
int num(20);
p = # //非法,不能改变p指向的地址
}
2)  引用参数:
const 作为引用参数时,只可以将其值赋给其他变量,不能修改其数值。
例如:void fun(const int &p)
{
int i;
i = p; //合法,将 p的数值赋给了变量i
p = 10; //非法,不能改变p的数值
}
3.     const 用作类的成员函数
1)const 修饰类的成员函数时,必须写在函数的后面。
例如:class Test;
void Test::fun(void) const
2)const成员函数可以调用类中const成员函数,不能调用非const成员函数。
例如:void Test::gun(void);
void Test::hun(void) const
void Test::fun(void) const
{
gun( ); //非法,不能调用非const成员函数
hun( ); //合法,可以调用const成员函数
}
3)const 对象可以调用类中const成员函数,但是不能调用非const成员函数。
例如: void Test::gun(void);
void Test::fun(void) const;
Test A;
( ) //非法,不能调用非const成员函数
( ); //合法,可以调用const成员函数
4)类中非const 对象和非const 成员函数都可以调用const成员函数。
例如: void Test::fun(void) const;
void Test::gun(void)
{
Fun( ); //合法,可以调用const成员函数
}
Test A;
( ); //合法,可以调用const成员函数
5)总结:类的对象和成员函数之间调用关系作如下表格。
对象调用成员函数
成员函数调用成员函数
对象
成员函数
合法/非法
调用者
被调用者
合法/非法
const
const
合法
const
const
合法
const
non-const
非法
const
non-const
非法
non-const
const
合法
non-const
const
合法
non-const
non

最近更新

小学二年级数学上册教学计划[合集] 46页

小学生感恩老师演讲稿范文优选 34页

工程施工总结(精华15篇) 36页

具身认知视域下的高中历史项目化学习研究 10页

锐意改革 开拓服务——记营口县博洛铺镇农业技.. 3页

铝硅合金综合处理添加剂的研究 3页

铁岭城区水源热泵可行性研究 3页

钢中硼的分析概况 3页

广告运行管理五 29页

采用形变热处理——变温热处理工艺大幅度提高.. 3页

邻氯苯基萤光酮—溴化十六烷基三甲基铵测定钢.. 3页

适用于真空渗碳的快速渗碳钢的实验研究 3页

过表达AtLPAT2对烟草甘油脂代谢的影响任务书 3页

软弱地基加固方法的合理选择 3页

幼小衔接家长会ppt 26页

赵庄矿高抽巷层位布置及瓦斯抽放效果分析 3页

财政预算管理中存在的问题及对策研究 3页

2025年期末颁奖词 5页

调节定向及其匹配理论与产品召回效果研究 3页

2025年月考自我总结 45页

2025年最新职业生涯规划书范文 120页

设计元素在服装陈列设计中的应用 3页

2025年最新小学合唱竞赛活动方案 8页

2025年最新劳动仲裁授权托付书 15页

计算机灾难及容灾备份技术 4页

2025年春节期间市场价格监管工作总结 4页

2025年春天的小区作文 18页

2025年教科版六年级科学下册期中测试卷及答案.. 6页

2025届高考英语阅读高频短语词汇清单 5页

QC成果报告材料-提高堤防工程混凝土表面平整度.. 18页