voidtest2(){constintb =1;constint*constpb=&b;//指向const int 类型的const指针,pb值不可被修改pb=NULL;//erro} 需要注意的是,const与指针*的关系,当const在*前,说明该指针指向一个常变量,当const在*之后,说明该指针是常指针,指针值不可修改。 voidtest3(){constinta =10;constint*pa=&a; pa =N...
1#include<iostream>23usingnamespacestd;45voidCpf(constinta)6{7cout<<a;8//++a; 是错误的,a 不能被改变9}1011intmain(void)1213{14Cpf(8);15system("pause");16return0;17} B:当 const 参数为指针时,可以防止指针被意外篡改。 1#include<iostream>23usingnamespacestd;45voidCpf(int*consta)6{7...
1)在C++里,const int 是定义一个常量,它可能具有代码块作用域,也可能具有文件作用域(即外部变量),但这需要取决于你是如何定义它的。2)在C++里,static const int是定义一个常量,它可能具有代码块作用域,也可能具有文件作用域(即内部变量),但这需要取决于你是如何定义它的。
#ifdefA_H_#defineA_H_#include<iostream>usingnamespacestd;classA{public:A(inta);staticvoidprint();//静态成员函数private:staticintaa;//静态数据成员的声明staticconstintcount;//常量静态数据成员(可以在构造函数中初始化)constintbb;//常量数据成员};intA::aa=0;//静态成员的定义+初始化constintA::co...
static int x 是静态变量:静态变量是在 程序被调用之前,已经分配了内存用于存储,所以在程序的使用过程中,对不同实例对象的对于x的操作都是指的是同一个x,这是因为它们指向的都是统一内存地址,自然也就是操作的同一个。这在java语言里面体现的很好,尤其是面向对象的编程。const int x 是常量的...
static const int _hi = 10; 静态成员函数 :只能调用静态成员函数,使用静态成员变量(没有 this 指针) class A{private: int _i; static int _si;public: static int _hi; static void print(); void show();};int A::_si = 10;int A::_hi = 20;void A::print(){ cout << "_si = " <...
const int a = 1; Const变量在类中初始化 采用初始化列表进行初始化 初始化列表先与本对象的构造函数执行 初始化列表与成员的声明顺序相同的 //方法一:#include<iostream>usingnamespacestd;classApublic:voidA(inti)data(i){cout<<data<<endl;}private:constintdata;};intmain(){Aa(200);return0;} ...
C语言中static,const和static const 的区别 1.const规定了一个变量在它初始化值之后,值不能再改变,也就是只读。 来看个例子: 2.static在函数内的时候,表明这个变量在函数的生命周期结束之后也不会被释放。 static使用测试 在第一次调用test()时,如果static int b没有被我赋初值,也会被默认赋值成0。然后执行...
static int x 是静态变量:静态变量是在 程序被调用之前,已经分配了内存用于存储,所以在程序的使用过程中,对不同实例对象的对于x的操作都是指的是同一个x,这是因为它们指向的都是统一内存地址,自然也就是操作的同一个。这在java语言里面体现的很好,尤其是面向对象的编程。const int x 是常量的...
intconst*c=&a;constint*d=&a; 这两行代码表示 *c和*d是常量不能被修改,但是c和d是可以被修改。 截屏2020-03-1413.59.47.png 如果要定义个静态常量可以这样定义 staticNSString*constconstKey=@"constKey"; static 当static关键字修饰全局变量时,作用域仅限于当前文件,外部类是不可以访问到该全局变量的。