| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 443 人关注过本帖
标题:请教一个C++问题
只看楼主 加入收藏
heliujin
Rank: 2
等 级:论坛游民
帖 子:249
专家分:14
注 册:2006-3-14
结帖率:100%
收藏
 问题点数:0 回复次数:3 
请教一个C++问题

请教一个C++问题
const int a=90
和int const a=90
这两句话有什么区别吗?
请高手指点我这个菜鸟吧
谢谢大家了

2006-03-17 11:11
一个人走路
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2006-3-17
收藏
得分:0 

const主要是为了程序的健壮型,减少程序出错.
最基本的用法:
const int a=100;

b的内容不变,b只能是100也就是声明一个int类型的常量

(#define b =100)
int const b=100; //和上面作用一样

此外
const指针和引用一般用在函数的参数中
int* m = &a; //出错,常量只能用常指针
int c= 1;const int*pc = &c;//常指针可指向常量

const int* p = &a; //指针指向的内容为常量(就是a的值不变)
int const *p = &a; //指针指向的内容为常量(就是a的值不变)*p=3//error
int* const p = &a; //指针为常量,不能更改指针了如 a++但可以改值*p=3;

从这可以看出const放在*左侧修饰的是指针的内容,const放在*右侧修饰的是指针
本身.

const引用的用法和指针一样
int const & a=b; 和指针一样
const int& a=b; 和指针一样

2006-03-17 11:19
heliujin
Rank: 2
等 级:论坛游民
帖 子:249
专家分:14
注 册:2006-3-14
收藏
得分:0 

你总结的太全面了 真的 谢谢你了
有时间加我吧 QQ261173545

2006-03-21 13:57
dipengbo13
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2006-3-13
收藏
得分:0 
不客气哦

o别拿伱Dě性格..^o^︷挑戰Wǒ的脾气~︻╋████◤ 底博
2006-03-27 13:51
快速回复:请教一个C++问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018201 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved