C++ 微分常数int*ptr;int const*ptr;
区分:用图表详细说明 A.常数int*ptr; Bint const*ptr 能解释这个概念吗?我理解一点,但不理解第二个——如果它们是相同的,那么为什么C++给了我们两个不同的语法来使用它。< /P> < P>为什么不呢?你可以写C++ 微分常数int*ptr;int const*ptr;,c++,oop,c++17,C++,Oop,C++17,区分:用图表详细说明 A.常数int*ptr; Bint const*ptr 能解释这个概念吗?我理解一点,但不理解第二个——如果它们是相同的,那么为什么C++给了我们两个不同的语法来使用它。< /P> < P>为什么不呢?你可以写 class A { const int i = 0; }; 或 在C++中,没有任何代码是一个属性。有一个数据成员,一个非静态的。但这不是一个属性。这能回答你的问题吗?仅供参考:我们能否更改const int i=0的值;在第一个。因为改变价值是个大问题。如果
class A {
const int i = 0;
};
或
在C++中,没有任何代码是一个属性。有一个数据成员,一个非静态的。但这不是一个属性。这能回答你的问题吗?仅供参考:我们能否更改const int i=0的值;在第一个。因为改变价值是个大问题。如果我们可以改变第一个的值,那么可以吗?你能告诉我吗?你可以改变常数i=0;像是不是j:ij{}。如果你叫A;你得到i==0,但是一个10,你得到i==10
class A {
const int i = 0;
public:
A() {}
A(int j) : i(j) {}
};