static、const关键字

简介: static、const关键字

static关键字

强调静态成员函数只能访问静态成员变量,类的全局属性只跟该类相关。

const关键字

强调1

c 语言当中局部const分配在栈区,全局const分配在全局区,一切尝试用指针修改全局const行为都会报段错误。c++当中会将所有const修饰的变量加载到符号表当中,指针修改不了符号表中的值。

强调2

// 重复分配内存
#define var 11;
int a, b;
a = var;
b = var;
//避免内存重复分配
const int var = 100;
a = var;
b = var;

强调3

运算符重载

// 与那算符重载伪代码
class A {
public:
  const A operator + (const A &a){  //a+b = c 本质山避免修改
  }
};

强调4

类中常成员函数

// 常成员函数
class A {
public:
  void func() const {  
  }
  void func() {
  }
};
A a;
a.func();  //调用普通成员函数
const A b;
b.func(); //调用常成员函数

充电站

推荐一个零声学院免费公开课程,个人觉得老师讲得不错,分享给大家:Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等技术内容,立即学习


相关文章
|
6月前
final修饰的变量有三种
final修饰的变量有三种
70 0
|
6月前
|
C++
C总结-关键字 static const extern
C总结-关键字 static const extern
41 0
|
3月前
|
存储 C语言
【C语言函数】static和extern关键字修饰
【C语言函数】static和extern关键字修饰
|
编译器 C语言 C++
const修饰的究竟是常量还是变量?
const修饰的究竟是常量还是变量?
92 0
|
6月前
final关键字与static对比
final关键字与static对比
|
存储 编译器 C语言
【C语言】关键字static——static修饰局部变量、全局变量和函数详解!
【C语言】关键字static——static修饰局部变量、全局变量和函数详解!
336 0
|
6月前
|
C语言
c语言中的static静态(1)static修饰局部变量
c语言中的static静态(1)static修饰局部变量
57 1
|
6月前
|
存储 设计模式 算法
[C++] static静态成员变量/函数的用法
[C++] static静态成员变量/函数的用法
82 1
|
缓存 安全 Java
局部变量修饰为final
最近在团队中引入checkstyle[1] ,自动执行规范检查,加入到ci步骤里面,让流程工具化,工具自动化,摆脱人工检查,在团队开发中硬性统一,更便于协作顺畅 checkstyle里面有个规范:所有local variable必须修饰为final 这是为什么呢?
126 0