C++-const修饰指针时类型识别方法

2022/1/9 1:03:40

本文主要是介绍C++-const修饰指针时类型识别方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

多才多艺的const,修饰指针的的功能非常难辨认,总结出一个方法:用类似于函数的方式记忆

1、const修饰函数【这种形式非常好识别】

const int* getData();    //返回值为常量[指向的对象]
int getData() const;     //函数本身为“常量”[函数不能修改类属性]

可以看到函数对象[getData]左边的const用于定义返回值为常量;

函数对象右边的const定义函数本身为常量。

 

2、根据const修饰函数模式去理解const修饰指针

假设类型为T,T*就是声明一个T类型的指针,当加上const一起工作时:

T*左边的const代表返回值也就是指向的值为const;

T*右边的const代表指针本身是const;

T*左右两边都有const代表值和指针都是const。

代码:

char greeting[] = "hello";
char* p = greeting;             //non-constpointer,non-const data
const char* p  =  greeting;     //non-constpointer,const data
char* const p = greeting;       //constpointer,non-const data
const char* const p = greeting; //constpointer,const data

 



这篇关于C++-const修饰指针时类型识别方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程