Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 微分常数int*ptr;int const*ptr;_C++_Oop_C++17 - Fatal编程技术网

C++ 微分常数int*ptr;int const*ptr;

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的值;在第一个。因为改变价值是个大问题。如果

区分:用图表详细说明 A.常数int*ptr; Bint const*ptr

能解释这个概念吗?我理解一点,但不理解第二个——如果它们是相同的,那么为什么C++给了我们两个不同的语法来使用它。< /P> < P>为什么不呢?你可以写

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) {}
};