EDA365电子论坛网
标题:
嵌入式C++开发之const 关键字
[打印本页]
作者:
uperrua
时间:
2019-7-21 09:00
标题:
嵌入式C++开发之const 关键字
const 关键字
5 f) }" H3 b* t& B! _/ j5 Y4 L
' c' Z! p+ h% l X7 t
" N1 a# u; D; j6 p! O2 {+ \* ]
1.const成员函数:
/ R- v4 ~1 {& \7 R% K
. ~: H0 T% n2 h# b- p6 K
' T' l( x" l+ l" Z& E- e
·const成员函数不会修饰对象的状态
$ q: `% @" z- K. d" {# `
- |: V" @2 v. d" }( Y
- B1 \0 P( c, O( K0 Q. p: N
·const成员函数只能访问数据成员的值,而不能修改它。
: `1 R+ I* a6 ]+ I% J9 \, _
) b& a6 p) `, a: c
5 X6 `% u ?( |) h# l" P' v: R
2.const对象
# J( [8 u O. u# {
& _6 ]1 Z- B/ u" ?& T. @) `
; l8 A0 [0 ]7 L7 L% y: H3 R
如果一个对象指定为const,就是告诉编译器不要修改它。
7 _4 N9 d. b+ C
7 k2 Y$ B: p# e
' x, t V3 v. K9 _& \
·const对象的定义:
; o# t) Q+ C0 _# j. j, b+ d
. J7 M" _9 l7 b+ {% N# v
% }% B/ U, q/ R; ?* m [
const 类名 对象表(参数表)
2 A, ~$ C. t9 {- U' w3 G% `
& `3 j# u. A+ v' [3 N, X2 {
# I( T E# y7 k; n) \0 R
·const对象不能调用非const成员函数
" E2 ~" |0 u" ~. \8 k4 Z
* |- |# V# f# _) X( b. z% R9 ?
" Q; {5 Z" f, U( i/ ^4 P4 Z d
·const修饰指针,指针的地址不可变,指向的空间里的值可变!
' l$ Y- A, p& Q r
$ Z8 c" Z! _& b8 C! i/ m
$ S! g0 a" R1 X6 ^
c+ O G: V2 i8 r- `0 ]
# b' b4 i9 y: U- a" a
1 `( l' J2 D* t2 ?7 @6 N) \% U
- q, {& u, z+ I2 S
( O4 c/ w- W" Y3 q5 E2 t
0 F/ Q% g7 O" e3 e% f1 l- W& k
作者:
wu68aq
时间:
2019-7-22 18:17
嵌入式C++开发之const 关键字
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2