gpt4 book ai didi

c++ - 使用 const 来防止数据类型更改和值更改

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:06:27 25 4
gpt4 key购买 nike

使用const有区别吗:

不能改变数据类型但可以改变a或b的值

int add(const int a, const int b);

可以改变数据类型但不能改变a或b的值

int add(int const a, int const b);

不能改变数据类型,也不能改变a或b的值

int add(const int const a, const int const b);

非常感谢任何建议

最佳答案

我不知道在 C++ 中应该如何更改变量的数据类型 ...

'const' 是您向编译器做出的关于不修改值的 promise 。当您不这样做时它会提示(可能会在此过程中发现 z 错误)。它还可以帮助它进行各种优化。

以下是一些常量示例及其含义:

f ( const int a  )

f 不能改变 'a' 的值。

f ( int const a )

同样的,但写的很奇怪

f ( const int const a )

没有任何意义,gcc 告诉我“重复的常量”

f ( const int * pa )

f不能改变pa指向的值

f ( int * const pa )

f不能改变指针的值

f ( const int * const pa )

f 不能改变指针的值和指向的值

f ( int a ) const 

成员函数f不能修改它的对象

希望它能让事情更清楚..

关于c++ - 使用 const 来防止数据类型更改和值更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/654645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com