(1)const定义常量:
const dataType constData=value;//const修饰的类型为dataType的变量value不可变.
(2)指针中使用const,主要有三种方式
a.指针本身是常量,它本身不可变
char* const ptr;
b.指针所指向的内容是常量,指向的内容不可变
const char* ptr;
c.两者都不可变
const char* const ptr;
(3)函数中使用const
a.传指针参数前添加const
void* A(const char* Str); //Str指向的内容被修饰为常量
b.传引用参数前添加const
void* A(const ClassType &obj); //obj在函数体内被修饰为常量
(4)类中使用const
a.使用const修饰成员变量
使用const修饰类的成员函数,表示成员常量,它只能在初始化列表中赋值。如:
class A
{
A(int x): val(x) { } ; //在初始化列表中定义
const int val; //成员常量
}
b.使用const修饰类的成员函数,如 int getNum(int a)const;
这样当程序修改了类的数据成员或调用了非const成员函数时,编译器就会报错。
c.使用const修饰类的对象,或者类对象引用或指针
这对象中的所有数据成员都不能被修改,对于对象指针或对象引用也一样。
在这种情况下,同时不能通过对象名调用对象中的非const成员,这符合安全规则。
同步博客:http://blog.csdn.net/moxiaomomo/archive/2011/06/10/6536720.aspx
分享到:
相关推荐
Const 用法非常灵活,下面是常见的几个用法场景: 1. 使用 Const 关键字表明一个值或者指针在初始化后就不再被修改。 例如:`const int a = 5;` 或 `int * const p = &x;` 2. 使用 Const 关键字表明在该函数执行...
const关键字的主要作用体现在以下几个方面: 1. 定义const常量:通过const关键字可以定义一个常量,该常量在程序运行过程中值不可被更改。这对于提高代码的可读性和可维护性非常有帮助。 2. 类型检查:使用const...
本文将从多个角度深入探讨`const`的用法及其应用场景。 #### 一、定义常量 `const`最基本的功能就是用来定义常量。通过`const`定义的变量一旦被赋值后就不能再被改变,这对于保证程序的一致性和减少潜在的bug是...
`const`最常见的用途有以下几种: 1. **常量**: `const`可以用来替代C语言中的`#define`预处理指令,声明一个不会被修改的变量。 2. **指针**: `const`可以用来限定指针的使用方式,比如限制指针所指的对象不可修改...
在C语言中,`const`被广泛应用于以下几个方面: 1. **定义只读变量**:通过`const`关键字,可以声明一个只读变量,意味着一旦初始化后,其值不能再被修改。例如,`const int n = 5;`,这里的`n`就是一个只读变量。 ...
在处理const关键字时,有几种不同的用法,这些用法在声明变量和指针时定义了数据的可修改性。以下是对const关键字在C语言中不同用法的详细说明: 1. const修饰变量 当const修饰基本数据类型的变量时,该变量成为...
`const` 在 C 语言中有多种应用场景,以下是一些常见的使用方法: ##### A. 防止函数参数被修改 当调用函数时,为了避免无意中修改传入的参数,可以在函数原型中使用 `const` 关键字。例如: ```c int FindNum...
接下来,我们将通过几个具体的代码片段来进一步理解`const`修饰符的应用场景。 ##### 案例1:基本的`const`修饰符 ```cpp const int a = 10; int b = 20; const int *p; p = &a; cout *p |" ; p = &b; cout *p |...
根据提供的文件内容,以下是对C语言中const关键字使用方法的详细解读。 首先,const是C语言中的一个限定符,用于声明变量为常量,意味着该变量的值在初始化之后不可以被修改。常量变量在编译时就已经确定了值,对于...
下面我们将详细探讨`const`的几种用法: 1. **定义常量变量**: `const`关键字可以用来定义一个常量变量,一旦赋值后,该变量的值就不能再被修改。例如: ```cpp const int Val = 10; ``` 这里,`Val`就是一个...
关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const呢,我想事物的存在一定有它...下面我们从几个方面来说一下const的
在给出的示例代码中,我们看到一个较为复杂的`const`修饰符的使用情况: ```cpp const char* const Func(char const* const str) const {} ``` 接下来,我们将逐一分析这段代码中的每一部分,并解释它们的具体含义...
在C++编程语言中,`const`关键字是一个非常重要的特性,用于定义不可变的值或者对象。`const`的主要作用有以下几点: ...理解和熟练使用`const`是每个C++程序员的基本功,它有助于编写更清晰、更安全、更高效的代码。
它有以下几个特点: 1. **声明时必须赋值**: - 当使用 `const` 声明一个变量时,必须在声明的同时初始化它。 ```javascript const a = 10; // 正确 // const a; // 报错,必须在声明时赋值 ``` 2. **不可...
php类中的$this,static,final,const,self这几个关键字在项目中经常会用的到,通过本文给大家分享this,static,final,const,self这几个关键字使用方法,对此感兴趣的朋友一起学习吧
使用const关键字时,需要注意以下几点: * const关键字的位置不同,效果可能就不一样了。 * const关键字可以防止传递的函数参数不被修改。 * const关键字可以用来创建数组常量、指针常量、指向常量的指针等。 * ...
在使用`const`时,还要注意以下几点: 1. 常量不应用于可能会在运行时改变的值,因为它们是编译时常量。 2. 常量不能是引用类型,但可以是引用类型的null。 3. 不要在常量声明中使用`static`修饰符,因为这会导致...
《C++语言const关键字使用方法图文详解》 在C++编程中,`const`关键字扮演着重要的角色,它用于定义常量和限定变量的可变性。本文将深入探讨`const`关键字的各种用法,帮助开发者更好地理解和运用这一关键概念。 1...
本文档旨在通过几个具体的例子来介绍`const`的不同用法及其背后的原理。 #### 1. `const`与指针 `const`关键字可以用来修饰指针所指向的对象或指针本身。 - **修饰指针所指向的对象**: ```cpp int const *a; ...
在C++中,可以通过以下几种方式使用`const`关键字: - **常量声明**:`const int x = 10;` 这样声明了一个整型常量`x`,其值为10。 - **指针和引用**:`const`可以与指针和引用一起使用,以限制它们的行为。例如: ...