const用法?
const A fun2( );const A *fun2( ); 这个应该怎么解释? 谢谢! 问题点数:10、回复次数:8Top
1 楼megaboy(飞天御剑流之杀神一刀斩)回复于 2005-08-03 23:16:49 得分 1
const A fun2(); //函数返回一个A类型的常量
const A * fun2(); //函数fun2返回一个指向A类型常量的指针Top
2 楼zousoft(菜菜鸟的战斗诗歌)回复于 2005-08-03 23:20:56 得分 1
同意楼上,注意区分:
A fun2( ) const;Top
3 楼darkstar21cn(≮天残≯无畏)(死亡进行时)回复于 2005-08-04 00:37:54 得分 2
const A fun2();
很少有这么用的,
一般多用
const A* fun ();
const A& func ();Top
4 楼hafent(大海扬波)回复于 2005-08-04 19:03:47 得分 1
返回值不能被修改(不能作为左值)Top
5 楼foochow(无聊,灌水......)回复于 2005-08-04 19:20:41 得分 1
返回类型为A
返回一个类型A的const指针Top
6 楼snowbirdfly(专心搞好嵌入式~~~)回复于 2005-08-04 21:11:09 得分 1
1、返回常量。
2、返回指针。Top
7 楼wzjall(风)回复于 2005-08-04 22:23:36 得分 2
1.值代替. const的最初动机是取代#define来进行值代替.如:const int b=100;
当定义一个常量时必须初始他,除非这样做:extern const int b
2.const用于集合,如:const int i[]={1,2,3,4};这时const的意味着"一块不能改变的存储空间".
3.类里面的常量函数.如;void f(int) const;这时const意味着这个函数不能改变成员变量.
4.const char *p = "hello"; // 非const指针,// const数据
char * const p = "hello"; // const指针, // 非const数据
5. 尽可能使用const.
还有很多很多,就不一一说了.经典书上都有详细的介绍
Top
8 楼lxk_cool()回复于 2005-08-04 22:47:31 得分 1
一个指针
一个指向常量的指针Top




