const和ref(const和static rea区别)

导读 大家好,我是小曜,我来为大家解答以上问题。const和ref,const和static rea区别很多人还不知道,现在让我们一起来看看吧!const ...

大家好,我是小曜,我来为大家解答以上问题。const和ref,const和static rea区别很多人还不知道,现在让我们一起来看看吧!

const 是常量修饰符

(1)在定义变量的时候是没有说明区别的;

例如:const int a; int const a;

但是定义此类变量时,一般放在前面!

(2)在定义改类型的指针时,就有三种定义方式,并且意义是不一样的;

a.指向const对象的指针;例如:const double pi = 3.14, ppi = 6.28, *ptr; ptr = π ptr = &ppi;这样是可以的,但是不能通过

ptr来改变所指对象的值,比如给 *ptr = 2.3;这样是不行的,

b.const指针;例如:int a; int const *ip = &a; ip不能在指向其他对象了;

c.指向const对象的const指针,这样定义出来的对象,一旦初始化,就不会在改变了;

static局部变量:static规定其为静态存储方式,每次调用的初始值为上一次调用的值,调用结束后存储空间不释放

本文到此讲解完毕了,希望对大家有帮助。

最新文章