Advertisement

C++const关键字

阅读量:

const作用

const关键字在C++中无处不在地出现,在函数的各种位置都能看到它的身影——无论是参数、返回值还是末尾部分——这充分展现了其灵活性。
恰当地运用const关键字能够显著提升程序的健壮性。

具有只能保持不变属性的对象即被视为常量性与只读性二者兼具。这是因为一旦创建了const对象其内部值便无法被更改因此这些对象必须在创建时就进行相应的初始化操作以确保其数据状态的一致性与稳定性。

const在C和C++中的区别

然而,在C语言中const同样用于标识不可更改的变量。其校验机制相对宽松,例如,在C语言中被const修饰的变量通常可以通过间接的方法来实现修改。但在现代编程语言如C++中则完全不同

复制代码
    main.c
    int main() {
    const int a = 100;
    a = 50; // 编译错误
    int *p = &a;
    *p = 50; // 编译成功,可以修改a的值
    return 0;
    }
    
    main.cpp
    int main() {
    const int a = 100;
    a = 50; // 编译错误,a的值无法修改
    int *p = &a; // 无法编译通过
    const int *p = &a; // 可以

全部评论 (0)

还没有任何评论哟~