答:static作用是修饰全局变量和函数,对其他源文件不可见。 Const作用是限制变量修改 static关键字至少有下列n个作用: (1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的static全局变量可以被模块内所用函数访问,但不能被...
const int fun1() //这个其实无意义,因为参数返回本身就是赋值。 b. const int * fun2() //调用时 const int *pValue = fun2(); //我们可以把fun2()看作成一个变量,即指针内容不可变。 c. int* const fun3() //调用时 int * const pValue = fun2(); //我们可以把fun2()看作成一个变量...
2)修饰输入参数时,如果输入参数是一个指针,那么const可以防止意外改动指针。如果传进来的是值参数,那加不加const都一样,因为此时使用的是一个临时变量,原变量不会被改变。 但如果是一个引用传递,那加上const是有用的。如void func (const int&a) 3)const在修饰函数返回值时。如果返回的是一个指针,用const修饰...
1. const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。 2. const可以修饰变量,函数的入参,函数的返回值 3. static第一个作用:隐藏. 当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。 4. static的第二个作...
const关键字的作用 1、const关键字修饰一个普通变量时,准确的说它修饰的是只读变量,想要阻止一个变量在使用的过程中被改变那么就把它声明为const,在定义const变量时,要对它进行初始化,否则编译器会报错。 声明方式有两种:例如:const int a = 3; int const a = 3;意思相同,const放在int关键字前和后都是一个...
const关键字 1. 常量变量(Const Variables) 2. 常量成员函数(Const Member Functions) 3. 指向常量的指针(Pointers to Constants) 4. 常量指针(Constant Pointers) 区别 1.作用范围: 2.作用时间: 3.内存分配: 4.用途: 示例 总结 在C++编程中,static 和const 是两个常见的关键字,它们在不同的语境下有着不...
const:本程序不应该试图去修改它;static 有三个作用:在函数体内,一个被声明为静态的变量在这一函数被调用过程中维持其值不变;在文件域内(但在函数体外),一个被声明为静态的变量可以被文件域内所有函数访问,但不能被文件域外其它函数访问。它是一个本地的全局变量;在文件域内,一个被声明为静态的函数只可被...
二、Const: 使用其好处,是引入了常量的概念,让我们不要去修改不该修改的内存。直接的作用就是让更多的逻辑错误在编译期被发现 修饰局部变量(int const a 和 const int b):这两种写法是一样的,表示 a 和 b 都是常量,不可改变,要注意的是,用const修饰变量时,一定要给变量初始化,否则之后就不能再进...
一.static关键字的作用 1.修饰局部变量 2. 修饰全局变量 3. 修饰函数 4.面向对象中修饰数据成员 5.面向对象中修饰成员函数 二.define关键字 三.关键字const用来定义只读变量 1.常量指针是指针指向的内容是常量 int const * p; 2.指针常量是指针本身是个常量是指指针本身是个常量int *const p; 四.const ...