`
moxiaomomo
  • 浏览: 45686 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

const的几个用法

    博客分类:
  • C++
阅读更多
(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
1
0
分享到:
评论

相关推荐

    Const用法详解 C++

    Const 用法非常灵活,下面是常见的几个用法场景: 1. 使用 Const 关键字表明一个值或者指针在初始化后就不再被修改。 例如:`const int a = 5;` 或 `int * const p = &x;` 2. 使用 Const 关键字表明在该函数执行...

    C语言CONST的使用

    const关键字的主要作用体现在以下几个方面: 1. 定义const常量:通过const关键字可以定义一个常量,该常量在程序运行过程中值不可被更改。这对于提高代码的可读性和可维护性非常有帮助。 2. 类型检查:使用const...

    CONST用法

    本文将从多个角度深入探讨`const`的用法及其应用场景。 #### 一、定义常量 `const`最基本的功能就是用来定义常量。通过`const`定义的变量一旦被赋值后就不能再被改变,这对于保证程序的一致性和减少潜在的bug是...

    C++中const关键字详解

    `const`最常见的用途有以下几种: 1. **常量**: `const`可以用来替代C语言中的`#define`预处理指令,声明一个不会被修改的变量。 2. **指针**: `const`可以用来限定指针的使用方式,比如限制指针所指的对象不可修改...

    const用法介绍.pdf

    在C语言中,`const`被广泛应用于以下几个方面: 1. **定义只读变量**:通过`const`关键字,可以声明一个只读变量,意味着一旦初始化后,其值不能再被修改。例如,`const int n = 5;`,这里的`n`就是一个只读变量。 ...

    c语言const的用法.pdf

    在处理const关键字时,有几种不同的用法,这些用法在声明变量和指针时定义了数据的可修改性。以下是对const关键字在C语言中不同用法的详细说明: 1. const修饰变量 当const修饰基本数据类型的变量时,该变量成为...

    有关const的理解和用法

    `const` 在 C 语言中有多种应用场景,以下是一些常见的使用方法: ##### A. 防止函数参数被修改 当调用函数时,为了避免无意中修改传入的参数,可以在函数原型中使用 `const` 关键字。例如: ```c int FindNum...

    C++中的const限定修饰符

    接下来,我们将通过几个具体的代码片段来进一步理解`const`修饰符的应用场景。 ##### 案例1:基本的`const`修饰符 ```cpp const int a = 10; int b = 20; const int *p; p = &a; cout *p |" ; p = &b; cout *p |...

    c语言const的用法程序设计语言.pdf

    根据提供的文件内容,以下是对C语言中const关键字使用方法的详细解读。 首先,const是C语言中的一个限定符,用于声明变量为常量,意味着该变量的值在初始化之后不可以被修改。常量变量在编译时就已经确定了值,对于...

    constt文档

    下面我们将详细探讨`const`的几种用法: 1. **定义常量变量**: `const`关键字可以用来定义一个常量变量,一旦赋值后,该变量的值就不能再被修改。例如: ```cpp const int Val = 10; ``` 这里,`Val`就是一个...

    详解C语言中const关键字的用法

    关键字const用来定义常量,如果一个变量被const修饰,那么它的值就不能再被改变,我想一定有人有这样的疑问,C语言中不是有#define吗,干嘛还要用const呢,我想事物的存在一定有它...下面我们从几个方面来说一下const的

    const经典用法

    在给出的示例代码中,我们看到一个较为复杂的`const`修饰符的使用情况: ```cpp const char* const Func(char const* const str) const {} ``` 接下来,我们将逐一分析这段代码中的每一部分,并解释它们的具体含义...

    C++中const用法.pdf

    在C++编程语言中,`const`关键字是一个非常重要的特性,用于定义不可变的值或者对象。`const`的主要作用有以下几点: ...理解和熟练使用`const`是每个C++程序员的基本功,它有助于编写更清晰、更安全、更高效的代码。

    5.const用法 和 顶层对象.md

    它有以下几个特点: 1. **声明时必须赋值**: - 当使用 `const` 声明一个变量时,必须在声明的同时初始化它。 ```javascript const a = 10; // 正确 // const a; // 报错,必须在声明时赋值 ``` 2. **不可...

    php类中的$this,static,final,const,self这几个关键字使用方法

    php类中的$this,static,final,const,self这几个关键字在项目中经常会用的到,通过本文给大家分享this,static,final,const,self这几个关键字使用方法,对此感兴趣的朋友一起学习吧

    关于C的关键字——const的理解和用法

    使用const关键字时,需要注意以下几点: * const关键字的位置不同,效果可能就不一样了。 * const关键字可以防止传递的函数参数不被修改。 * const关键字可以用来创建数组常量、指针常量、指向常量的指针等。 * ...

    C#中const用法详解

    在使用`const`时,还要注意以下几点: 1. 常量不应用于可能会在运行时改变的值,因为它们是编译时常量。 2. 常量不能是引用类型,但可以是引用类型的null。 3. 不要在常量声明中使用`static`修饰符,因为这会导致...

    C++语言const 关键字使用方法图文详解

    《C++语言const关键字使用方法图文详解》 在C++编程中,`const`关键字扮演着重要的角色,它用于定义常量和限定变量的可变性。本文将深入探讨`const`关键字的各种用法,帮助开发者更好地理解和运用这一关键概念。 1...

    const使用情况分类详析.txt

    本文档旨在通过几个具体的例子来介绍`const`的不同用法及其背后的原理。 #### 1. `const`与指针 `const`关键字可以用来修饰指针所指向的对象或指针本身。 - **修饰指针所指向的对象**: ```cpp int const *a; ...

    深入学习const和引用

    在C++中,可以通过以下几种方式使用`const`关键字: - **常量声明**:`const int x = 10;` 这样声明了一个整型常量`x`,其值为10。 - **指针和引用**:`const`可以与指针和引用一起使用,以限制它们的行为。例如: ...

Global site tag (gtag.js) - Google Analytics