`

Const用法总结

    博客分类:
  • C++
 
阅读更多

C++ 语言可以用const来定义常量,也可以用 #define来定义常量。但是前者比后者有更多的优点:

 

const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误(边际效应)。
在内存的分配方面,const常量只在第一次使用时分配内存,但是#define却是每次使用的时候都分配一次内存

 

 

一. const 与 指针

  1. char *p = "Hello"; // 非const指针,// 非const数据
  2. const char *p = "Hello"; // 非const指针,// const数据(指向的内容不可以改变)
  3. char * const p = "Hello"; // const指针(指向的地址不能改变),,// 非const数据
  4. const char * const p = "Hello"; // const指针,// const数据

一般来说,你可以在头脑里画一条垂直线穿过指针声明中的星号(*)位置,如果const出现在线的左边,指针指向的数据为常量;如果const出现在线的右边,指针本身为常量;如果const在线的两边都出现,二者都是常量。

 

二. const 变量的初始化

在类中使用const数据成员只能在构造函数的初始化列表中初始化(对于vc编译器)

class myclass
{
private:
const int count;//如果使用const int count=10;是错误的
public:
myclass();
void print(void);
};

 

myclass::myclass():count(15)//const数据成员只能在这个初始化列表中进行,父类数据也是在这里初始化(真正意义的初始化的地方)

 

三. const 与成员函数

1. const放在函数末尾是表示"调用"该方法的"对象实体"在这个方法过程中没有改变,那么我们在这样的函数内"只能"使用const类型的方法或数据.

2. const放在返回值位置的时候表示返回值类型是不可以改变的

 

四. const 与函数参数

const 修饰函数参数,是为了保证传入的数据在该函数内不会被改变。

分享到:
评论

相关推荐

    C++中const用法总结

    ### C++中const用法总结 #### 一、引言 `const` 是 C++ 中一个非常重要的关键字,用于声明常量或指定某些实体不可被修改。熟练掌握 `const` 的使用方法对于编写高质量的 C++ 代码至关重要。本文将详细介绍 `const`...

    c语言const用法小结

    C语言const用法小结 const 是 C 语言中一种非常重要的关键字,它可以用来修饰变量、指针、函数返回值、函数参数和成员函数等。 const 的使用可以提高代码的安全性和可读性,本文将对 const 的各种用法进行总结。 1...

    Const 用法小结

    在C++中,`const`关键字有着广泛的应用,它可以用于定义常量、修饰类的数据成员、指针以及函数参数和返回值。以下是关于`const`的一些详细解释: 1. **const 常量**: - `const int max = 100;` 定义了一个名为`...

    const_用法总结(C++)文档

    ### const用法总结(C++) #### 一、一般常量 在C++中,`const`关键字用于声明常量,这些常量在程序运行过程中不可更改。常量的声明有两种常见格式: 1. `const<类型说明符><变量名>=<常量或常量表达式>;` 2. `...

    关键字CONST用法总结

    ### 关键字CONST用法总结 #### 一、CONST关键字基础用法 在C++编程语言中,`const`关键字是一种类型限定符,用于声明常量或者对象的一部分为不可变的。通过`const`,我们可以定义只读变量,确保它们在程序运行过程...

    c++中const用法总结

    ### C++中const用法详解 #### 一、引言 在C++编程语言中,`const`关键字具有非常重要的作用。它可以帮助开发者确保代码的稳定性与安全性,尤其是在多线程环境中更是如此。本文旨在全面解析`const`在C++中的多种...

    C++中const用法总结.doc

    以下是对C++中`const`用法的详细总结: 1. **const修饰普通变量和指针** 当`const`修饰普通变量时,变量的值在声明后不允许改变。例如: ```cpp const int nValue = 10; // nValue 的值不可变 ``` 对于指针,`...

    const 用法总结.

    `const` 的用法在多种编程语言中都有所体现,如 C++、C#、JavaScript 等,虽然具体语法和特性可能有所不同,但核心概念是相似的:保证变量的值不会被修改。下面是对 `const` 关键字的详细讲解。 1. 声明常量: `...

    c++中的const用法总结

    本文将深入解析`const`在C++中的各种用法,帮助初学者更好地理解并掌握这一关键特性。 ### 1. `const`修饰普通变量和指针 `const`可以修饰基本类型变量,使其成为常量,一旦初始化后,就不能再修改。例如: ```cpp...

    C/C++中CONST用法总结(推荐)

    C/C++ 中 CONST 用法总结 CONST 是 C/C++ 编程语言中的一种关键字,用来定义常量。 Const 修饰符可以应用于变量、指针、类对象、成员变量、成员函数和返回值等多种场景下。下面将详细介绍 CONST 的用法总结。 一...

    c语言const的用法详解

    ### c语言const的用法详解 #### 一、概述 `const`关键字是C语言中的一个非常重要的概念,主要用于声明不可变的变量或指针。它可以帮助程序员更好地控制程序的行为,减少错误的发生,并提高代码的可读性和维护性。...

    const与static用法完整总结

    ### const与static用法完整总结 #### 一、const关键字详解 **1. 常量定义** 在C++中,`const`关键字用于声明一个常量或对象的一部分为不可变。例如: ```cpp const int max = 100; ``` 此处`max`被声明为一个...

    c语言之const用法

    const 的用法总结 const 可以用来定义常量,修饰指针、函数的输入参数和返回值。const 的目的是为了产生高质量的代码,提高代码的可读性,同时保护好不能被任意改变的内存,从而降低 Bug 的概率。

    const 用法详解

    ### const 用法详解 #### 一、引言 `const`关键字在C++中扮演着极其重要的角色,它不仅可以帮助提高代码的安全性和可维护性,还能增强编译时的类型检查能力。本文将深入探讨`const`的各种用法及其背后的原理,包括...

    const用法详解

    ### const用法详解 #### 一、概述 `const` 是 C++ 中一个非常重要的关键字,它用于声明常量或指定对象的某些属性为只读。相比于 C 语言中的 `#define` 宏定义,`const` 提供了更强大的功能和更好的类型安全性。...

    C++中const用法全解

    C++ 中 const 用法全解 const 在 C++ 中占有重要作用,属于小兵立...小结 const 是 C++ 中一个非常重要的关键字,它可以用来修饰变量、指针、函数参数和函数返回值等。正确使用 const 可以提高程序的安全性和可读性。

    Dan_Sake 总结const用法一文,原创译稿

    下面我们将详细探讨`const`在不同场景下的用法。 首先,`const`可以用来修饰变量,表示该变量的值是不可变的。例如: ```cpp const int a = 5; // 定义一个常量a,其值不能改变 ``` 尝试修改`const`变量的值会导致...

Global site tag (gtag.js) - Google Analytics