【发布时间】:2020-06-16 03:47:04
【问题描述】:
区分:(用图表详细说明) 一种。常量 int *ptr; 湾。 int const *ptr;
谁能解释一下这个概念-我对第一个有点了解,但对第二个不了解-如果它们相同,那么为什么 C++ 给了我们两种不同的语法来使用它。
【问题讨论】:
-
就 C++ 而言,该代码中的任何内容都不是“属性”。有一个数据成员,一个非静态的。但这不是属性”。
区分:(用图表详细说明) 一种。常量 int *ptr; 湾。 int const *ptr;
谁能解释一下这个概念-我对第一个有点了解,但对第二个不了解-如果它们相同,那么为什么 C++ 给了我们两种不同的语法来使用它。
【问题讨论】:
为什么不呢?你可以写
class A {
const int i = 0;
};
或
class A {
const int i = 0;
public:
A() {}
A(int j) : i(j) {}
};
【讨论】:
A(int j) : i(j) {}一样更改const int i = 0;。如果你打电话给A a;,你会得到i==0,但是A a(10)你会得到i==10