社区
C语言
帖子详情
Const 的用法
fz_zhou
2001-07-23 09:34:43
以下函数中的 const 的用处有什么不同之处?
1) Length() const { return last+1;}
2) int Find(char &x) const;
3) const char getArray(){return ch;}
4) CArray(const CArray <Type> &A);
很简单一个问题10分!
...全文
114
9
打赏
收藏
Const 的用法
以下函数中的 const 的用处有什么不同之处? 1) Length() const { return last+1;} 2) int Find(char &x) const; 3) const char getArray(){return ch;} 4) CArray(const CArray &A); 很简单一个问题10分!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我不是大明
2001-07-29
打赏
举报
回复
给分了!
我不是大明
2001-07-25
打赏
举报
回复
const 用了对程序的哪方面有比较大的帮助??
xiaolun
2001-07-24
打赏
举报
回复
(1)和(2)一般用于类的成员函数,表示此成员函数不会修改类的成员数据。更深一步将,const 的成员函数将 this 视为一个 const Object * const this,指向常量对象的常量指针。显然,const成员函数不能调用非const的成员函数。另外,构造函数和析构函数不能是const的。
(3)表示函数返回一个常量字符,此返回的字符是不能被调用者修改的。不过你给的函数返回一个临时值,所以用不用const没什么区别。
(4)表示参数A是常量,不能在函数体内修改。比如不能写:
CArray(const CArray <Type> &A)
{
A.SomeMember=...
}
lion_boy
2001-07-24
打赏
举报
回复
1.2仅对成员函数有效,不是成员函数不能用,意思是能够为常对象(Const object—)
所调用
3表示函数返回值为常量字符型
4表示参数为常量引用,这是很常用的,在不需要改变实参时经常用常量引用,尤其对复杂数据类型用引用做型参更合理
3。4不限于成员函数,任何函数均可用
Yake
2001-07-24
打赏
举报
回复
一般输入参数为指针或引用时,建议加上const.
ed9er
2001-07-24
打赏
举报
回复
你先在这个版查找一下标题含const
FireBow
2001-07-24
打赏
举报
回复
关注
magicblue
2001-07-23
打赏
举报
回复
1,2是说明函数不能改变参数值
3是说函数返回一个字符常量
4是说函数参数为常量,参数不能被函数改变
我不是大明
2001-07-23
打赏
举报
回复
大爱关注一下吧!
Const
使用方法介绍
为了程序的健壮型,减少程序出错,这里详细介绍了
const
的
用法
。
c语言中
const
用法
传值传参个人感觉作用也不太大,因为,a和b是c和d的拷贝,a和b的改变并不会影响main函数中c和d的值,所以我感觉用不用
const
修饰参数在传值传参中影响并不大。
const
修饰返回值个人感觉作用不大,因为一般都要再创建一个参数去接受这个返回值,而接受返回值的变量如果没有被
const
修饰的话是可以改变的。在c语言中
const
常被用来修饰常量,即被赋值后无法被修改的量。
const
用法
如上,整型a被
const
修饰,在后续无法改变a的值否则会报错。该点要特别注意
const
的位置,不同位置有不同效果。
关于
const
的
用法
我们知道,
const
是一个关键词,它所修饰的常变量是C语言常量中的一种。 首先我们通过例子来了解
const
的
用法
。
java
const
用法
_尽可能使用
const
(示例代码)
1、
const
用于定义常量编译器可以对其进行静态数据类型检查2、
const
可用于修饰形式参数若你在编写函数时,并没有打算改变参数,这是就应该将参数的类型设置为
const
reference,这样既可以保证参数的常量性,又提高了传值的效率3、
const
修饰返回值若函数的返回值时
const
pointer,则返回值不可被直接修改,而且返回值必须赋值给
const
同种类型令函数返回一个常量值,该
const
...
C语言
const
用法
详解
C语言中提供了
const
关键字,
const
中文意思是“恒定的”,从字面意思不难理解,它可以使其修饰的对象变得“恒定”,也就是不能改变。当开发者有意无意地改变被
const
修饰的对象时,编译器就会报错,使得代码的问题在编译阶段就能被发现,从而提高了开发的效率。
C语言
70,036
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章