c++中const怎么賦值

c++
小億
150
2024-05-17 19:26:13

在C++中,const關(guān)鍵字用于定義常量,一旦常量被賦值后就無(wú)法再更改其值。常量可以通過(guò)以下方式進(jìn)行賦值:

  1. 直接在定義常量時(shí)進(jìn)行賦值:
const int a = 10; // 定義一個(gè)常量a并賦值為10
  1. 使用構(gòu)造函數(shù)進(jìn)行初始化:
class A {
public:
    A(int value) : m_value(value) {}
    int getValue() const { return m_value; }
private:
    const int m_value;
};

A obj(20); // 創(chuàng)建對(duì)象obj并將常量m_value初始化為20
  1. 使用const_cast進(jìn)行類(lèi)型轉(zhuǎn)換:
int a = 10;
const int& b = a; // 定義一個(gè)常量引用b指向a
const_cast<int&>(b) = 20; // 使用const_cast進(jìn)行類(lèi)型轉(zhuǎn)換,改變a的值為20

需要注意的是,一旦常量被賦值后就無(wú)法再更改其值,否則會(huì)引發(fā)編譯錯(cuò)誤。

0