`

const关键字

    博客分类:
  • C++
阅读更多
在C++中用const来定义常量,可以替换#define,const与指针一起使用:

1、"指向常量的指针"是指一个指向常量的指针变量,它不允许改变指针所指的常量,由于它是一个普通指针变量,不是常指针,因此可以改变其指向,如下代码:
cont char *name = "teser";
name[2] = 'A';  //错误,不允许修改指针所指的常量
name = "Mytester"; //正确,可以改变指针的指向

2、"常指针"是指把指针本身,而不是它指向的对象声明为常量,创建一个常指针,就是创建一个不能移动的固定指针,但是它所指的数据可以被改变,如下代码:
char * cont name = "test"; //创建常指针
name[2] = 'A'; //正确,可以改变常指针所指的数据
name = "Mytester"; //错误,不能改变常指针的指向

3、"指向常量的常指针"是指这个指针本身不能改变,它所指向的数据也不能改变,如下代码:
cont char * cont name = "tester";  //创建指向常量的常指针
name[2] = 'A' //错误
name = "Mytester"; //错误

指向常量的指针可以保护数据不能修改,如在函数的参数中:
int i_MAX(cont int *ptr);
这样在函数中保证了ptr数据的只读性,不允许修改

cont 定义常量时,可以省略类型关键字,如下代码:
cont int LIMIT = 100;
等价于 cont LIMIT = 100;
分享到:
评论

相关推荐

    c++中const关键字使用详解

    C++语言中的const关键字是一个非常重要的修饰符,它的核心作用是声明一个变量为常量,即不可修改。正确地理解和使用const,可以帮助提高程序的健壮性和安全性。本文将详细介绍const关键字在C++中的使用方法。 一、...

    const关键字详解

    const关键字详解 const关键字是C++中一个非常重要的关键字,其主要用途是限定变量的读写权限,从而提高程序的健壮性。下面将通过对const关键字的详细解释来展示其灵活的用法。 1. 限定符声明变量只能被读 const...

    C++中const关键字用法详解及实例和源码下载

    现在读到了const关键字的用法,书上面讲解的时候并没有给出完整的实例,只是理论的讲解了一些知识,后来在网上面搜了关于const的关键字的讲解,但是搜到的内容和书上面讲解的内容有着非常让人疑惑的东西,看看下面的...

    C++const关键字详解

    ### C++中的`const`关键字详解 在C++编程语言中,`const`关键字是一个非常重要的概念,它用于声明常量、限定函数参数以及优化内存管理。本文将深入探讨`const`关键字的各种用法和其背后的原理,帮助读者更全面地...

    const关键字使用总结

    ### C/C++中的`const`关键字详解 #### 一、`const`的作用 `const`关键字在C/C++中有着广泛的应用,它主要用于定义不可更改的变量或对象,以此提高程序的安全性和可维护性。 **1. 定义`const`常量** - **作用**...

    C++中const关键字详解

    ### C++中const关键字详解 #### 一、引言 在C++编程语言中,`const`关键字是一个非常重要的概念,它被广泛用于各种上下文中,以提高代码的安全性、可读性和效率。本文将详细介绍`const`关键字的用法及其在不同场景...

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

    在C++编程语言中,`const`关键字是一个非常重要的元素,用于限定变量、函数参数、成员函数等,确保它们在程序执行过程中不可修改。本文将详细介绍`const`关键字的使用方法,包括它如何应用于成员变量、成员函数、...

    volatile关键字 Const关键字 static关键字 mutable 关键字

    在C/C++编程语言中,`volatile`, `const`, `static` 和 `mutable` 是四个非常重要的关键字,它们各自有着独特的用途和含义。下面将详细解释这些关键字的作用以及它们在程序设计中的应用。 1. `volatile` 关键字 `...

    浅析c++ 中const关键字

    浅析C++ 中const关键字 C++ 中的const关键字是一个限定符,它限定一个变量不允许被改变。使用const可以在一定程度上提高程序的安全性和可靠性。当我们在编写程序时,可能会遇到一些变量不需要被改变的情况,这时...

    C++ const关键字的实例用法

    "C++ const关键字的实例用法" 以下是关于C++ const关键字的实例用法的详细知识点: 1. const关键字的作用:const关键字可以修饰变量、函数参数、返回值等,使其不可修改,提高程序执行效率。 2. const关键字的...

    C++编程中的const关键字常见用法总结

    在C++编程中,`const`关键字是一种非常重要的特性,用于定义常量、限制指针和引用的行为,以及约束函数的副作用。以下是`const`关键字的一些常见用法: 1. **定义常量**: `const`关键字可以用来声明常量,确保...

    EFFECTIVE C++ 条款03 尽量使用const 思维导图

    const 关键字是 C++ 中一个非常重要的关键字,它可以用来修饰变量、函数参数、函数返回值等,以表明这些实体的值不能被修改。使用 const 关键字可以带来以下几点好处: * 代码可读性提高:使用 const 关键字可以...

    游戏效率优化(2) 使用const关键字1

    本文将探讨如何通过使用`const`关键字来优化游戏代码的效率。`const`关键字在C++编程语言中扮演着重要的角色,它不仅可以提高代码的可读性和维护性,还能在一定程度上提升程序的运行效率。 首先,`const`关键字用于...

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

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

    详解C/C++中const关键字的用法及其与宏常量的比较

    在C/C++中,const关键字是一个非常重要的概念,用于定义那些不能被修改的变量,即常量。本篇文章将详细介绍const关键字的各种用法,并与宏常量进行比较。 首先,const关键字用于修饰局部变量时,必须初始化。在C++...

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

    const关键字是C语言中的一种修饰符,用于定义只能读取、不能修改的变量或指针。const关键字的定义很灵活,似乎对它定义后总无法让人能够明白它的意思,而且容易让人产生误解。例如,把它定义为:一个能够让变量变成...

    详解C++中的const关键字及与C语言中const的区别

    C++中的const关键字和C语言中的const关键字虽然在命名上相同,但在功能和使用上存在一些区别。在C++中,const关键字的使用场景更为广泛,且被赋予了一些特殊的含义。本文将详细解析C++中的const关键字,以及它与...

Global site tag (gtag.js) - Google Analytics