关键词不能为空

当前您在: 主页 > 英语 >

关键字:Const的用法总结

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-03-03 12:52
tags:

-

2021年3月3日发(作者:不够成熟)


1.



const

< br>用于定义常量,定义时必须进行初始化,一经定义不能修


改。


2.



const


用作函数参数:



1




指针参数:



const




*


的左边,表示该指针的数据不能改变,但是地址可以改变。



例如:


void fun(const int *p)



{



*p = 10;






//


非法 ,不能改变指针


p


的数据



int num(20);



p = #




//


合法,可以改变


p


指向的地址,同时改变了

< p>
p


的数


据,此时


*p = 20



}



const




*


的右边,表示该指针的地址不能改变,但是数据可以改变。



例如:


void fun(int * const p)



{



*p = 10;






//


合法 ,改变了指针


p


的数据



int num(20);



p = #




//


非法,不能改变


p


指向的地址



}



2




引用参数:



const

< p>
作为引用参数时,只可以将其值赋给其他变量,不能修改其数值。



例如:


void fun(const int &p)



{



int i;



i = p;






//


合法,将



p


的数值赋给了变量


i



p = 10;




//


非法,不能改变


p


的数值



}



3.



const


用作类的成员函数



1



const


修饰类的成员函数时,必须写在函数的后面。



例如:


class Test;



void Test::fun(void) const


< /p>


2



const


成员函数可以调用类中


const


成员函数,不能调用非


const


成员函


数。



例如:


void Test::gun(void);



void Test::hun(void) const



void Test::fun(void) const



{



gun( );






//


非法,不能调用非


const


成员函数



hun( );






//


合法,可以调用


const

< p>
成员函数



}



3



const

对象可以调用类中


const


成员函数,但是不能调用非< /p>


const


成员函


数。

< br>


例如:



void Test::gun(void);



void Test::fun(void) const;



Test A;



( )






//< /p>


非法,不能调用非


const


成员函数< /p>



( );






//


合法 ,可以调用


const


成员函数



4


)类中非


const


对象和非


const


成员函数都可以 调用


const


成员函数。



例如:



void Test::fun(void) const;



void Test::gun(void)



{



Fun( );





//


合法,可以调用


const


成员函数



}



Test A;



( );






//< /p>


合法,可以调用


const


成员函数



5


)总结:类的对象和成员函数之间调用 关系作如下表格。



对象调用成员函数



成员函数调用成员函数



对象



成员函数



合法


/


非法



调用者



被调用者



合法


/


非法



const



const



合法



const



const



合法



const



non- const



非法



const



non- const



非法



non-const



const



合法



non- const



const



合法



non- const



non-const



合法



non- const



non-const



合法



4.



const


用作函数的返回值



const


用作函数的返回值时,必须写在函数的前面。表示 函数的返回值不能


被修改。



例如:


const int fun(int i);



该函数返回了一个整形值,这个值不能被修改。





const


给人的第一印象就是定义常量。




(1)const


用于定义常量。




例如:


const int N = 100;const int M = 200;


这样程序中只要用到



N



M


就分 别代表为整型


100



200



N



M


为一常量,在程序中不可改


变。



但有人说他编程时从来不用


const


定义 常量。我相信。但他是不懂得真正的编程艺术,用


const


定 义常量不仅能方便我们编程而且能提高程序的清晰性。你是愿意看到程序中


100



200


满天


飞, 还是愿意只看到简单清晰的


N



M


。相信有没有好处你慢慢体会。




还有人说他不用


const


定义常量,他用< /p>


#define


宏定义常量。可以。但不知道你有没有发现有时< /p>


#define


宏并没有如你所愿在定义常量。下面我们比较比较


const



#define




1



const


定义常量是有数据类型的,而


#defi ne


宏定义常量却没有。



这样


const


定义的常量编译器可以对其进行数据静态类型安全检查,而


#define


宏定义的常量却


只是进 行简单的字符替换,没有类型安全检查,且有时还会产生边际效应


(

不如你愿处


)


。所谓边

-


-


-


-


-


-


-


-



本文更新与2021-03-03 12:52,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/700083.html

关键字:Const的用法总结的相关文章

  • 余华爱情经典语录,余华爱情句子

    余华的经典语录——余华《第七天》40、我不怕死,一点都不怕,只怕再也不能看见你——余华《第七天》4可是我再也没遇到一个像福贵这样令我难忘的人了,对自己的经历如此清楚,

    语文
  • 心情低落的图片压抑,心情低落的图片发朋友圈

    心情压抑的图片(心太累没人理解的说说带图片)1、有时候很想找个人倾诉一下,却又不知从何说起,最终是什么也不说,只想快点睡过去,告诉自己,明天就好了。有时候,突然会觉得

    语文
  • 经典古训100句图片大全,古训名言警句

    古代经典励志名言100句译:好的药物味苦但对治病有利;忠言劝诫的话听起来不顺耳却对人的行为有利。3良言一句三冬暖,恶语伤人六月寒。喷泉的高度不会超过它的源头;一个人的事

    语文
  • 关于青春奋斗的名人名言鲁迅,关于青年奋斗的名言鲁迅

    鲁迅名言名句大全励志1、世上本没有路,走的人多了自然便成了路。下面是我整理的鲁迅先生的名言名句大全,希望对你有所帮助!当生存时,还是将遭践踏,将遭删刈,直至于死亡而

    语文
  • 三国群英单机版手游礼包码,三国群英手机单机版攻略

    三国群英传7五神兽洞有什么用那是多一个武将技能。青龙飞升召唤出东方的守护兽,神兽之一的青龙。玄武怒流召唤出北方的守护兽,神兽之一的玄武。白虎傲啸召唤出西方的守护兽,

    语文
  • 不收费的情感挽回专家电话,情感挽回免费咨询

    免费的情感挽回机构(揭秘情感挽回机构骗局)1、牛牛(化名)向上海市公安局金山分局报案,称自己为了挽回与女友的感情,被一家名为“实花教育咨询”的情感咨询机构诈骗4万余元。

    语文