关闭

请说出static和const关键字尽可能多的作用

标签: staticconst作用于区别
1030人阅读 评论(0) 收藏 举报
分类:

请说出static和const关键字尽可能多的作用


static关键字至少有下列n个作用:

(1) 函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;
(2) 在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问;
(3) 在模块内的static函数只可被这一模块内的其它函数调用,这个函数的使用范围被限制在声明它的模块内;
(4) 在类中的static成员变量属于整个类所拥有,对类的所有对象只有一份拷贝;
(5) 在类中的static成员函数属于整个类所拥有,这个函数不接收this指针,因而只能访问类的static成员变量。

const关键字至少有下列n个作用:

(1) 欲阻止一个变量被改变,可以使用const关键字。在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了(2) 对指针来说,可以指定指针本身为const,也可以指定指针所指的数据为const,或二者同时指定为const;
(3) 在一个函数声明中,const可以修饰形参,表明它是一个输入参数,在函数内部不能改变其值;
(4) 对于类的成员函数,若指定其为const类型,则表明其是一个常函数,不能修改类的成员变量;
(5) 对于类的成员函数,有时候必须指定其返回值为const类型,以使得其返回值不为“左值”。例如:

const classA operator*(const classA& a1,const classA& a2);

operator*的返回结果必须是一个const对象。如果不是,这样的变态代码也不会编译出错:

classA a, b, c;
(a * b) = c; // 对a*b的结果赋值

操作(a * b) = c显然不符合编程者的初衷,也没有任何意义。

1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

请说出static和const关键字尽可能多的作用

解答】  static关键字至少有下列n个作用:    (1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;   ...
  • xiaofeng_sunshine
  • xiaofeng_sunshine
  • 2016-09-04 20:13
  • 109

请说出static和const关键字尽可能多的作用

static关键字至少有下列n个作用:    (1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值;    (2)在...
  • sxs11
  • sxs11
  • 2017-08-02 17:07
  • 72

请说出static和const关键字尽可能多的作用

参考答案 【解答】 static关键字至少有下列n个作用:   (1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次...
  • xiaominkong123
  • xiaominkong123
  • 2016-01-11 21:52
  • 262

关键字static/const的作用

这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。 2...
  • Stephen_yu
  • Stephen_yu
  • 2016-06-30 14:17
  • 610

static和const关键字尽可能多的作用

static关键字至少有下列n个作用: (1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块...
  • alibo2008
  • alibo2008
  • 2015-03-26 19:47
  • 321

简述static关键字在c/c++中的作用

在C语言中,关键字static有三个明显的作用: 1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。 2) 在模块内(但在函数体外),一个被声明为...
  • qq_36631758
  • qq_36631758
  • 2017-07-27 12:51
  • 797

const关键字的作用

相传在C的世界里出现了一件极品装备(铁布衫)const、它的出现,让天下的所有刺客和黑客都闻风丧胆,在它的保护下,所有的变量都可以保存的完好无损 const是constant的缩写,表示海枯石烂、恒...
  • zxnsirius
  • zxnsirius
  • 2016-03-31 19:47
  • 414

Java中static关键字的作用

Java中static关键字的作用
  • jsqfengbao
  • jsqfengbao
  • 2015-03-29 08:45
  • 16454

关键字static和const的作用

这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。 2) 在模...
  • chengjaven
  • chengjaven
  • 2015-09-13 11:10
  • 117

关键字static/const的作用

这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用: 1)在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变(该变量存放在静态变量区)。 2...
  • zxccaoya
  • zxccaoya
  • 2016-12-15 13:08
  • 91
    个人资料
    • 访问:345498次
    • 积分:6697
    • 等级:
    • 排名:第4137名
    • 原创:315篇
    • 转载:40篇
    • 译文:0篇
    • 评论:60条
    博客专栏
    最新评论