jmfs.net
当前位置:首页>>关于const关键字的作用的资料>>

const关键字的作用

constant 也就是常量的意思1.修饰变量 如const int a =3; 常量a的值不能再修改2.修饰指针 如 const char*p = 123; p[0]='4'; 是错的, 字符串内容不允许改 char *const p = "123"; p ="456"; 是错误的, 指针不允许再指向其他地址3.常引用 多用于参数, 防止参数被修改,引用是避免创建参数副本 void test( const struct A &a){}4.常函数 就是类的成员函数,参数后面加个const, 此函数中不允许修改类的数据成员 void test() const {}

说到const在C++中的作用,只要有一定经验的程序员就不会仅仅想到它是用来标识常量.关于const的作用在很多书上都有讲解,在这里说到const可能并没有什么新的东西,只能说是一起来复习一下const.现总结const的主要作用如下(当然,

(1)函数体内static变量的作用范围为该函数体,不同于auto变量,该变量的内存只被分配一次,因此其值在下次调用时仍维持上次的值; (2)在模块内的static全局变量可以被模块内所用函数访问,但不能被模块外其它函数访问; (3)在模块

在c语言中,关键字static有三个明显的作用:1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变.2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访

const int i; //声明常量void function(const int x) const; //传入参数不能修改, 函数不会修改类成员或者参数

表示只读

const关键字至少有下列n个作用: (1)欲阻止一个变量被改变,可以使用const关键字.在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了; (2)对指针来说,可以指定指针本身为const,也可以指定指针所

const意味着"只读",下面的声明都是什么意思? const int a; int const a; const int *a; int * const a; int const * a const; 前两个的作用是一样,a是一个常整型数.第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以).第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的).最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的).

首先,需要理解const和#define的本质性不同.使用const的时候(比如const int var = 3;),var一来是有类型的,二来它只在程序运行时被读取.而使用#define的时候(比如#define var 3),var是作为要修改的文本,3是作文替换文本,最后整个替换

const主要是为了程序的健壮型,减少程序出错.最基本的用法:const int a=100; b的内容不变,b只能是100也就是声明一个int类型的常量(#define b =100)int const b=100; //和上面作用一样const指针和引用一般用在函数的参数中int* m = &a;

网站首页 | 网站地图
All rights reserved Powered by www.jmfs.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com