Skip to content

Commit 64da115

Browse files
committed
@VoidxHoshi 提供】const 的修改
#12 (comment)
1 parent 7cb39bd commit 64da115

File tree

2 files changed

+12
-8
lines changed

2 files changed

+12
-8
lines changed

README.md

+6-4
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,12 @@
5050
#### 作用
5151

5252
1. 修饰变量,说明该变量不可以被改变;
53-
2. 修饰指针,分为指向常量的指针和指针常量
53+
2. 修饰指针,分为指向常量的指针(pointer to const)和指针常量(const pointer)
5454
3. 常量引用,经常用于形参类型,即避免了拷贝,又避免了函数对值的修改;
5555
4. 修饰成员函数,说明该成员函数内不能修改成员变量。
5656

57+
> (为了方便记忆可以想成)被 const 修饰(在 const 后面)的值不可改变,如下文使用例子中的 `p2``p3`
58+
5759
#### 使用
5860

5961
const 使用
@@ -80,14 +82,14 @@ void function()
8082
// 对象
8183
A b; // 普通对象,可以调用全部成员函数、更新常成员变量
8284
const A a; // 常对象,只能调用常成员函数
83-
const A *p = &a; // 常指针
85+
const A *p = &a; // 指针变量,指向常对象
8486
const A &q = a; // 常引用
8587

8688
// 指针
8789
char greeting[] = "Hello";
8890
char* p1 = greeting; // 指针变量,指向字符数组变量
89-
const char* p2 = greeting; // 指针变量,指向字符数组常量
90-
char* const p3 = greeting; // 常指针,指向字符数组变量
91+
const char* p2 = greeting; // 指针变量,指向字符数组常量(const 后面是 char,说明指向的字符(char)不可改变)
92+
char* const p3 = greeting; // 常指针,指向字符数组变量(const 后面是 p3,说明 p3 指针本身不可改变)
9193
const char* const p4 = greeting; // 常指针,指向字符数组常量
9294
}
9395

docs/README.md

+6-4
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,12 @@
1212
#### 作用
1313

1414
1. 修饰变量,说明该变量不可以被改变;
15-
2. 修饰指针,分为指向常量的指针和指针常量
15+
2. 修饰指针,分为指向常量的指针(pointer to const)和指针常量(const pointer)
1616
3. 常量引用,经常用于形参类型,即避免了拷贝,又避免了函数对值的修改;
1717
4. 修饰成员函数,说明该成员函数内不能修改成员变量。
1818

19+
> (为了方便记忆可以想成)被 const 修饰(在 const 后面)的值不可改变,如下文使用例子中的 `p2``p3`
20+
1921
#### 使用
2022

2123
const 使用
@@ -42,14 +44,14 @@ void function()
4244
// 对象
4345
A b; // 普通对象,可以调用全部成员函数、更新常成员变量
4446
const A a; // 常对象,只能调用常成员函数
45-
const A *p = &a; // 常指针
47+
const A *p = &a; // 指针变量,指向常对象
4648
const A &q = a; // 常引用
4749

4850
// 指针
4951
char greeting[] = "Hello";
5052
char* p1 = greeting; // 指针变量,指向字符数组变量
51-
const char* p2 = greeting; // 指针变量,指向字符数组常量
52-
char* const p3 = greeting; // 常指针,指向字符数组变量
53+
const char* p2 = greeting; // 指针变量,指向字符数组常量(const 后面是 char,说明指向的字符(char)不可改变)
54+
char* const p3 = greeting; // 常指针,指向字符数组变量(const 后面是 p3,说明 p3 指针本身不可改变)
5355
const char* const p4 = greeting; // 常指针,指向字符数组常量
5456
}
5557

0 commit comments

Comments
 (0)