重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

c语言const函数形参 c语言const用法

c语言问题,这些函数后边跟个const 啥意思 求解

const 限定符,它把一个对象转换成一个常量。

创新互联主营镇沅网站建设的网络公司,主营网站建设方案,成都app开发,镇沅h5微信小程序搭建,镇沅网站营销推广欢迎镇沅等地区企业咨询

1.》》const与define。两者都可以用来定义常量,但是const定义时,定义了常量的类型,所以更精确一些。#define只是简单的文本替换,除了可以定义常量外,还可以用来定义一些简单的函数,有点类似内联函数(Inline)。const和define定义的常量可以放在头文件里面。(小注:可以多次声明,但只能定义一次)

2.》》const与指针和引用。

(a)const与指针。

先来看看下面的几种定义:

intme;

constint*p1=me;//p1可变,滚液*p1不可变,大则物此时不能用*p1来修改,但是p1可以转向

int*constp2=me;//p2不可变,*p2可变,此时允许*p2来修改其值,但是p2不能转向。

constint*constp3=me;//p3不可变,*p3也不可变,此时既不能用*p3来修改其值,也不能转向

(b)指针和引用的区别很简单,就是引用更简洁,更安全。因为引用声明时必须初始化。 引盯银用更接近const指针,一旦与某个变量关联,就将一直效忠于他。

(c)const指针可以接受const和非const地址,但是非const指针只能接受非const地址。所以const指针的能力更强一些,所以尽量多用const指针,这是一种习惯。

3.》》(a)const与函数。由于2(c),所以经常把函数的形参类型设为const,而且多为const 引用。但是这里有一个限制,不能把不是左值的地址传递给引用。(左值包括变量,数组元素,结构成员,引用,被解除引用的指针等)。 形参是const类型的,说明该函数将不会修改其值,该函数便为const函数。

(b)const与类成员函数。先看看下面这段代码:

constStockland=Stock("hyd");

land.show();

land 是常量,但是类成员函数show无法保证不修改land,所以编译器将拒绝执行该段代码。除非你能保证show像const函数一样,但这需要另外一种语法,即:

void show() const; //声明

void Stock::show() const{} //定义


网站名称:c语言const函数形参 c语言const用法
分享路径:http://cqcxhl.com/article/dshoigo.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP