当const 在函数名前面的时候修饰的是函数返回值;在函数名后面表示是 C++常成员函数,该函数不能修改对象内的任何成员,只能发生读操作,不能发生写操作。 const char * GetString(void); const int GetInt(void); const float GetFloat(void); const double GetDdouble(void); 如果给以“指针传递”方式的函数返回...
目录 一.const 简介 1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面 4.const 修饰在函数名后面 二.const 修饰函数参数 1.值传递 2.址传递 3.const 修饰函数参数 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习
1. 声明常量 const int MAX_SIZE = 100;在这个例子中,MAX_SIZE 被声明为一个常量,其值不能被修改。2. 函数参数中的 const void print(const char *str);在这个例子中,const 用于指示函数 print 的参数 str 是只读的,函数内部不能修改 str 所指向的内容。3. 指针常量和常量指针 const int *ptr1;int...
在这个例子中,print_array函数接受一个指向const int的指针作为参数,这意味着这个函数不会修改传入的数组。5.在结构体和联合中使用const:const也可以用于结构体和联合的成员,以保护这些成员不被修改。总的来说,const关键字在C语言中提供了一种机制来声明只读变量和指针,从而提高了代码的可读性、可维护性和安全...
const int a; a = 20;//报错 int *p =&a; *p = 20; printf("a:%d\n",a); return 0; } C++ const 限定符,它把一个对象转换成一个常量。 用法 C++中const修饰的变量称为常量,即可以将修饰的变量作为数组长度(int arr[a];)处理机制是在编译阶段,把用到常量的地方替换成了常量初始化的数...
int *const num;是指针常量。 指向常量的常指针 还有一种情况是指向常量的常指针,这相当于是常量指针与指针常量的结合,指针指向的位置不能改变并且也不能通过这个指针改变变量的值,例如 const int* const num; 这个代表num所指向的对象的值以及它的地址本身都不能被改变 修饰函数的形参 根据常量指针与指针常量,...
在C语言中,const是一个关键字,用于声明常量。const关键字可以应用于变量、函数参数和函数返回值,用于指定它们的值不能被修改。1. const修饰变量:- 通过在变量声明前加上const关键字,可以将该变量声明为常量,其值在初始化后不能被修改。- 常量的值必须在声明时进行初始化,并且不能再被修改。任何试图修改常量...
const关键字在C/C++编程中扮演着非常重要的角色,它用来表示一个值是不可变的,即只读不可写。这个关键字可以修饰普通变量、指针变量、函数参数、函数返回值以及类的成员函数。下面我们来详细探讨一下const关键字的各种用法。 修饰普通变量 📈 当一个变量被const修饰时,它必须在声明时初始化,并且它的值在初始化后就...
在C++中,`const`成员函数的主要作用是保证该成员函数不会修改调用它的对象的状态。换句话说,`const`成员函数是一个只读函数,它不能修改对象的任何成员变量(除非这些变量被声明为`mutabl...