File tree 2 files changed +12
-8
lines changed
2 files changed +12
-8
lines changed Original file line number Diff line number Diff line change 50
50
#### 作用
51
51
52
52
1 . 修饰变量,说明该变量不可以被改变;
53
- 2 . 修饰指针,分为指向常量的指针和指针常量 ;
53
+ 2 . 修饰指针,分为指向常量的指针(pointer to const)和指针常量(const pointer) ;
54
54
3 . 常量引用,经常用于形参类型,即避免了拷贝,又避免了函数对值的修改;
55
55
4 . 修饰成员函数,说明该成员函数内不能修改成员变量。
56
56
57
+ > (为了方便记忆可以想成)被 const 修饰(在 const 后面)的值不可改变,如下文使用例子中的 ` p2 ` 、` p3 `
58
+
57
59
#### 使用
58
60
59
61
const 使用
@@ -80,14 +82,14 @@ void function()
80
82
// 对象
81
83
A b; // 普通对象,可以调用全部成员函数、更新常成员变量
82
84
const A a; // 常对象,只能调用常成员函数
83
- const A *p = &a; // 常指针
85
+ const A *p = &a; // 指针变量,指向常对象
84
86
const A &q = a; // 常引用
85
87
86
88
// 指针
87
89
char greeting[] = "Hello";
88
90
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 指针本身不可改变)
91
93
const char* const p4 = greeting; // 常指针,指向字符数组常量
92
94
}
93
95
Original file line number Diff line number Diff line change 12
12
#### 作用
13
13
14
14
1 . 修饰变量,说明该变量不可以被改变;
15
- 2 . 修饰指针,分为指向常量的指针和指针常量 ;
15
+ 2 . 修饰指针,分为指向常量的指针(pointer to const)和指针常量(const pointer) ;
16
16
3 . 常量引用,经常用于形参类型,即避免了拷贝,又避免了函数对值的修改;
17
17
4 . 修饰成员函数,说明该成员函数内不能修改成员变量。
18
18
19
+ > (为了方便记忆可以想成)被 const 修饰(在 const 后面)的值不可改变,如下文使用例子中的 ` p2 ` 、` p3 `
20
+
19
21
#### 使用
20
22
21
23
const 使用
@@ -42,14 +44,14 @@ void function()
42
44
// 对象
43
45
A b; // 普通对象,可以调用全部成员函数、更新常成员变量
44
46
const A a; // 常对象,只能调用常成员函数
45
- const A *p = &a; // 常指针
47
+ const A *p = &a; // 指针变量,指向常对象
46
48
const A &q = a; // 常引用
47
49
48
50
// 指针
49
51
char greeting[] = "Hello";
50
52
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 指针本身不可改变)
53
55
const char* const p4 = greeting; // 常指针,指向字符数组常量
54
56
}
55
57
You can’t perform that action at this time.
0 commit comments