21xrx.com
2024-09-17 11:51:47 Tuesday
登录
文章检索 我的文章 写文章
C++ 中 const 的用法及示例
2023-08-04 15:35:22 深夜i     --     --
C++ const 用法 示例

C++ 中的 const 关键字用于声明一个不可变的常量。在 C++ 中,const 常量在程序执行期间是不可修改的。使用 const 可以使得程序更加安全、健壮,并提升代码的可读性和可维护性。

const 的用法有以下几种:

1. 修饰变量:通过在变量声明前加上 const 关键字,可以将该变量声明为常量,不可再被修改。例如:

  const int MAX_VALUE = 100;

  MAX_VALUE = 200; // 编译错误

2. 修饰函数参数:将函数的参数声明为 const,表示该参数在函数内部不可修改。这样做可以避免无意间修改参数导致的错误。例如:

  void printArray(const int arr[], const int length)

    // 不修改 arr 和 length 的值

3. 修饰函数返回值类型:将函数的返回值类型声明为 const,表示该返回值是一个常量,在外部不可修改。例如:

  const int getValue()

    return 10; // 返回一个常量值

4. 修饰类成员变量:在类的成员变量前加上 const 关键字,表示该成员变量是一个常量,不可再被修改。例如:

  class Point

  public:

    const float PI = 3.14159;

  ;

通过上述不同的用法,const 能够帮助我们实现更加健壮的程序。下面是一些示例:

示例一:使用 const 修饰变量


const int MAX_VALUE = 100;

int num = MAX_VALUE; // 合法

MAX_VALUE = 200; // 编译错误

示例二:使用 const 修饰函数参数


void printArray(const int arr[], const int length) {

  // 不修改 arr 和 length 的值

  for (int i = 0; i < length; i++) {

    cout << arr[i] << " ";

  }

}

示例三:使用 const 修饰函数返回值类型


const int getValue()

  return 10; // 返回一个常量值

示例四:使用 const 修饰类成员变量


class Point

public:

  const float PI = 3.14159;

;

在示例四中,通过将 PI 声明为常量,可以确保 PI 的值在类的所有实例中都是相同的,不会被意外修改。

总之,const 关键字在 C++ 中起到了保护变量、参数和类成员不被修改的作用。通过合理地使用 const,可以提高程序的可读性和可维护性,并防止一些潜在的错误产生。因此,在 C++ 中使用 const 是一个良好的编程习惯。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复