一、基本问题(80%)
1、const 和 static 的作用:
-
const(常量):
- 用于定义常量值,保证变量不可被修改。
- 在函数参数中使用const可以保证函数内不会修改参数值。
- 用于定义常量成员函数,表明该成员函数不会修改对象的状态。
- 可以与指针一起使用,如
const int*
表示指针指向的值不可修改,而int const*
则表示指针本身的值不可修改。
-
static(静态):
- 用于定义静态变量,其生命周期贯穿整个程序,通常用于存储全局常量。
- 在函数中定义static变量,该变量的值在函数调用间会保持不变。
- 在类中定义static成员变量或成员函数,表明它们属于类本身而非某个具体对象。
- 用于静态类成员,它们不属于单个对象实例,而是被所有对象共享。