如何区别和利用c中各种const数据

中科携手共抗白癜风 http://pf.39.net/xwdt/171128/5882662.html

c++一大特点是封装和信息隐蔽,但是不论在c++还是c语言中往往一些数据是共享的,往往可以在不同的函数中访问一个数据对象,这样在有意无意之中这些共享的数据被改变,因此,为了使这个公用的数据被任意改变,接下来小编就给大家介绍一种使得数据不改变的const的类型,希望对大家有所帮助。

定义常变量。在参数表中包括参数类型和参数名。一方面,常变量与变量相比,其值是固定不变的。另一方面,与c语言中的define相比,它占有存储单元,有地址,可以用指针指向,而且可以避免出现c语言中歧义等的问题。

定义常对象。c++中类的对象同样可以定义为常对象,但是常对象不能调用除系统自动调用构造和析构函数外的普通成员函数,而可以调用自己的常成员函数且常成员函数不能改变数据成员的值。方法:类名const对象名;

定义常对象数据成员。定义常对象数据成员的方法为:const函数类型(参数表);对该数据的初始化只能通过构造函数的初始化表,其他函数都不能对其初始化,并且不能采用构造函数中赋初值的方法对其初始化。

定义常对象函数成员。该成员只能引用本类的数据成员且不能修改。声明常对象函数成员的方法是:类型名函数名(参数表)const。在函数声明时,必须要有关键字,调用时时不需要加。

指向对象的常指针。该指针变量的值是不能改变的,从始至终都指向同一个对象,但是可以改变对象的值。声明的方法为:类名*const指针变量名;注意:const的位置不能改变。

指向对象的指针变量。指向对象的指针变量的本质是一个变量,可以做函数的形参,实参只能指向普通的指针不能用第五步所说的const指针。它的声明方法是:const类型名*指针变量名;

对象的常引用。引用需要用到”“引用声明符,声明一个引用并不重新开辟单元,引用就是变量的别名,用其做函数参数,可以保证数据安全,且不易被改变,在调用函数时又不必建立实参的拷贝




转载请注明:http://www.aierlanlan.com/rzgz/2069.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了