const修饰的函数参数是指针时,代表在函数体内不能修改该指针所指的内容,起到保护作用,在字符串复制的函数中保证不修改源字符串的情况下,实现字符串的复制。 void fun(const char * src, char * des){ //保护源字符串不被修改,若修改src则编译出错。 strcpy(des,src); } void main(){ char a[10]="china...
1.防修改 intTest(constintTestArray[]); 为了保证TestArray[]数组元素不会在函数中被修改,将它定义为const 1. 2. 2.类的对象定义为 const 引用,可以节省对象传递中的开销(同时防修改) voidTest(constMyclass&obj) ; 1. void Test(MyClass obj) 这样声明的函数函数体内将产生MyClass类型的临时对象...
const类型的修饰符:在给函数传递数组时,如果担心传递给函数的数组的元素会被修改,只要在声明形参的时候加上被称为const的类型修饰符就可以了。 如果只是引用所接收的数组的元素值而不改写的话, 在声明接收数组的形参时就应该加上const,这样函数调用方就可以放心地调用函数了。 #include <stdio.h>voidfunc1(intx[...
const关键字(1)const修饰变量,可以使变量具有常属性,在定义该const变量时,通常需要对它进行初始化,因为以后就没有机会再去改变它了; (2)对指针来说,可以指定指针本身为const,分为顶层const(指针本身是const)和底层const(指针所指向的内容为const); (3)在一个函数声明中,const可以修饰形参,表明它是一个输入参数,...
修饰字面常量: constintgetval(void) {return100; } 该函数返回值 const 可有可无。 修饰指针: constint* getptr(void) {int*p = (int*)0xCC;returnp; }intmain() {constint*p = getptr();//okint*q = getptr();//error...return0; ...
答:Const作用:定义常量、修饰函数参数、修饰函数返回值三个作用。被 Const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮 性。 1)const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类 型安全检査。而对后者只进行字符替换,没有类型安全检查,并且在字符替换 可能会产生意料不到的错误...
voidFun()const; 的const是修饰什么的? 其实是修饰this指向的对象的。 这篇文章很详细的说明了const的作用,其中第三点说明了这种const的作用:const的用法,特别是用在函数前面与后面的区别! 在该函数Fun()内不能进行对成员变量的修改,调用非const的成员函数也不行...
修饰字面常量: constintgetval(void) {return100; } 该函数返回值 const 可有可无。 修饰指针: constint* getptr(void) {int*p = (int*)0xCC;returnp; }intmain() {constint*p = getptr();//okint*q = getptr();//error...return0; ...