全站数据
8 4 2 0 5 8 1

const限定类的成员函数

心理FM君君 | 简单学习,快乐成才!         
问题更新日期:2024-10-12 12:58:04

问题描述

const限定类的成员函数求高手给解答
精选答案
最佳答案

C++中const用法很多,能完全用好const就能说明C++功底不错了。

1、const声明常量,不同于宏定义的是这样声明的常量是有数据类型的,这样编译器就会在编译前进行强制类型检查,尽量减少因数据类型不一致导致的程序错误。

2、参数使用const修饰,这种用法是表明并防止函数内部修改了入参,一般用在引用参数和指针参数。调用者不用担心入参被修改,函数实现者也无法修改该入参。

3、成员函数后面使用const修饰,这种用法表明并防止函数内部修改成员变量,即确保该函数不会修改内部数据成员,仅作为非数据相关的方法。

4、函数返回值前面使用const修饰,表明返回值不能被修改,一般也多用于返回引用或指针时,方式内部成员被外部非法篡改。

5、指针常量声明时的用法,const char* const p = NULL;第一个const限定指针内容不可修改,第二个const限定指针地址不可修改。来个例子: const string& MyClass::Example(const char* const pStr,string& strRes)const { ...}