|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
const 关键字
& \7 P4 }! P) J+ Q: D/ [ K1 Z+ t- @0 r$ o, s! c+ H5 j; `. S
8 G% z. h3 L% C# x% ]) k 1.const成员函数:
, }' L- v, d! d" f% d4 z! k+ a, e, B' ]+ C2 w) P
; J3 l R) e* q5 N% w·const成员函数不会修饰对象的状态
/ @- G- q$ p" M1 ?, p
) P6 o2 Z) T; O
$ b8 v( A- Z* [$ @; z5 y$ {& s$ Z·const成员函数只能访问数据成员的值,而不能修改它。
7 P- X5 N! S0 S1 O5 H1 L" k# i8 g! k, p+ w- I. \: [# i1 o$ d
8 a, M7 k4 e. d5 b0 E% W3 U2.const对象
/ Y0 b* w: y+ }$ }8 [- U! a- {5 K) E
; ]; b( V# M5 v# f# f1 H
如果一个对象指定为const,就是告诉编译器不要修改它。
. S; Z6 x m- `( V: a* U- l+ i [% q- Z) R
* m$ v/ N( m2 o3 B# p$ Q2 W# Q
·const对象的定义:8 R% H5 z- Q) G* _" y
5 F; J) n" m$ x; l; N6 R7 X0 V: H5 Z7 g i5 ]7 e. i1 d
const 类名 对象表(参数表)' Y; V8 G0 s: ~5 ~: @
4 }7 e7 g4 x$ r( G- m1 ] n$ S
: V0 f7 o' @2 t
·const对象不能调用非const成员函数6 Z' Y8 Y/ e$ \/ I" E9 ?) V' u3 O, R
" ], d' e, x* R7 e) V- J3 a* Z
) |$ B! f: q# j# E4 m0 W·const修饰指针,指针的地址不可变,指向的空间里的值可变!& n& \( w6 r6 b
0 k& I( H- {: L: z: L. w3 j& z l- ?% t, V" g0 H$ q6 } I
: u/ Q# e: I; C
% y; a5 p% m# J" F3 I9 U
1 D$ a6 J( _* g" @7 k, ~8 l* K9 k' w# f$ Y( g
: j, `! {6 ~- ^+ Y* r/ l
+ B& j5 n/ U$ i2 G
|
|