|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
const 关键字9 C+ m* u. m- L$ a# o; ~+ `) R
: i1 c) k: M3 y. }9 F( V5 d+ a
# m3 W: \ K p' O. k2 M 1.const成员函数:* ~5 H9 Y) Z$ M* o0 M+ H' s/ ^3 O
: u6 O- Q" e2 Z! Y) w
6 y' }: j% _- h% X
·const成员函数不会修饰对象的状态( R" p( Y# W+ I4 i: k J
2 _" a: q2 Y- `2 C) T4 S' ^! r
: d2 g; g7 u( f7 G- k* b& `$ ?·const成员函数只能访问数据成员的值,而不能修改它。$ o8 M! ^" V( c4 R
5 ~/ e2 p4 n. W3 k! h" q& k1 W6 g( s2 w" N/ j, i9 }" F) p ]$ y
2.const对象# [/ T& r4 R1 U3 j) M" P
9 j$ {& A: p5 v* B3 w' z
_$ E, S( Z1 J+ }1 S3 D% g) Z 如果一个对象指定为const,就是告诉编译器不要修改它。
/ z: _4 ]* U8 ?
L3 O2 W- G- e2 @7 ?( P
: j5 q1 | R( x+ g: T7 q ·const对象的定义:& c4 y4 t, G2 v6 C/ ^
8 H- d8 U% ^9 A$ J* }, y2 P- R+ W; j w( Q. W
const 类名 对象表(参数表)' V% o4 l8 {! B6 e4 o9 F
/ M- M, ^+ H: t5 ]5 w& e( ^
- Q- b4 }* t' u: v9 s4 z ·const对象不能调用非const成员函数
' o0 [, @! B5 p7 Y% W& |4 V
* H# p# W1 E" o
0 @5 F2 |' u7 B$ a·const修饰指针,指针的地址不可变,指向的空间里的值可变!# F+ a. U$ X& j8 {2 }
* g9 j9 O; D0 Q5 i
) `! g9 m4 W! f! _8 N- v) y4 S0 O
5 @5 P9 p5 Q; U3 B
$ O1 f4 ~* d3 m4 o- k2 |) [( Y/ u3 a2 b; s9 Q
* c, k/ _. d: \+ e2 q7 y
3 D( {* [; B& k1 [* G" z2 E
2 X& z9 \4 d0 t; C8 u7 \' P5 K# g |
|